In the case where dirtyRecords *does* include the id, it must return `$.Deferred().resolve(model).promise()` rather than `model` so that localSync can chain `then` on the return value like it does.