added WorkerQueue.process_worker() and added safe Worker execution