implement LRU with list::splice().