Nice, LGTM.

Was wondering if this should be `WritableStore`, but I guess it doesn't make sense to have TTL for a write-only store.
Should this trait be moved back to `Store.scala` then?