LRU Cache with O(1) access