URLSession is an OperationQueue, and delegate and completion methods run on another OperationQueue: learn how to customize the delegate queue.
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/4321-networking-with-urlsession/lessons/10