dispatch_get_current_queue was not deprecated because it's unreliable. It's deprecated because nearly all uses of it other than assertions are a bad idea, and because there can be more than one simultaneous current queue.
NSOperationQueue does not support target queues or synchronous execution, which are the two reasons the latter issue exists in dispatch, so it should be fine to use for assertions.