I think it would be good for `_start_verification_task()` to keep the deferred returned by `_task.start()` and then for `stopWorker` to wait for that to fire before returning.