fixed issue where hal was creating duplicate entities (but with different id's, rather than keys) in the datastore. Hal now creates an instance of the model and uses it to update the individual fields of the datastore that correspond to a query for its key