time based key value store