Least Recently Used (LRU) cache
