Having an options object along with a bunch of positional arguments is a little funny, but keeping the trailing callback/errback args retains the most important bit of symmetry with the rest of the API, nicely done.

I'm not sure where we should document the options, but I think we should document them (or include a comment with a pointer to the docs).