Add missing wrapError and simplify a bit.

Just a quick tweak to your improved `sync` implementation.  I'm fairly sure that `Model#save` also needs to `wrapError`.