Implementation of a least recently used (LRU) cache
