Deleting key from store done using Set(key, nil)
Use BlockCache as a map instead of an array. No restrictions on cache
size yet.
Use a single Store interface everywhere. Easier to mock while testing.
Add option to use a persistent KV store (GKVclient)