According to the docs, the `queue` is only used to control where the completion handler is called. Using a private queue seems to introduce some unnecessary asynchrony, since we can achieve that same end with schedulers and the associated operators. It seems like it'd be better to use use `NSOperationQueue.currentQueue`.