Use LRU cache to limit the number of keys stored in memory
Make LRU an interface implementation
Add map KV, move benchmarks into better place
Fix tests