LRU Cache: using list to manage lru instead of map: 396ms -> 308 ms