simple LRU cache library.