LRU doublylinkedlist version