Make a weak reference to the task wrapper controller.
Add a message identifier string to all DO messages whose XPC equivalent return a block, send only one instance as the delegate and do no store the block in the object that is sent through DO to the background process.