refactor out evict in MemoryBoundLruHashMap so it can be called directly