fix(key/query sync): $key must return a model

A single instance of the sync service was being shared amongst models,
this wasn't intended.  We'll improve the interface between service and
model, but this patch makes it 'work'.

Related: #64