Added code to CDEAsynchronousTaskQueue to shuttle execution back to the main thread should it end up on a different thread.