modified in lru_cache:
1.add move-semantics
2.support for evicting mulptile entries at once.