forUpdate and forShare in sync.js

This would just be super handy. You could now pass through an `options` object into all of the child `fetch`es and `save`s of an object, without having to manually say `this.once('fetching' ... options.query.forShare()` on all of them.