self._entries_cache = {}
self._entries_cache_last = []
#....
first = self._entries_cache_last.pop(0)
del self._entries_cache[first]
entries = []
directory = path_object.obj
#....
self._entries_cache[path_object.path] = entries
self._entries_cache_last.append(entries)
delete by value?