since on storm, StormStore is sealed, I don't think anything could actually satisfy this on Storm.

Should we go ahead and unseal Store and use the approach in Service, something like:
```scala
trait StormStore[K, V] {
  def batcher: Batcher
  def mergeable: () => MergableStore[(K, BatchID), V]
}
```