Filestore works like this: 1. You add file, it adds hashes normally, but also stores abspath (the full filepath) 2. You remove file, still exists until GCd 3. You add file again from new path, if old file wasn't GCd, old abspath is still stored 4. Everything breaks