Adding Path Resets

I'm wondering if we need a `with self.cache.lock:` here - the `self.delete_cache(path)` shouldn't require it, but could the `self.cache.entries.keys()` collection be modified while the loop is running without a lock?