I like the idea of future proofing this for different datastores in the future but there's a lot of code that will need to be touched when we add in that ability.

The other calls that naively call chained methods are:
```
$delegate.datastore().distinct('namespace');
$delegate.datastore(query).order('time desc').get();
$delegate.datastore.insert({
```