algo4: comprehensive: LRU cache using double linked list