The main performance improvement here is that if the TaskQueueWorker is not already running, we are able to run in this thread (preventing a second execution on the pool).