Refactor delayed worker to be more stable.

This changes the delayed job to just monitor all queues with all workers. This way if a delayed job worker crashes the queues will still be monitored.