Generic key-value store with implementations in Go