Just a thought - if we are going to use ReadableStore, can we just make this: 
```scala
trait QueryableStore[Q, V] extends ReadableStore[Q, Seq[V]]
```