LRU cache by single list