we didn't focus too heavily on the replicated datastore and interfaces that are specific only to it.  we can move this interface to the components/datastores/api now or wait until the replicated datastore is revived and properly included in the service