constant time LRU cache