Experience has shown us that separating different tasks into different queues offers isolation when one component breaks; not all aspects are delayed. I think it'd be preferable to not have this dispatch infrastructure and instead just process the queue directly with the expectation that future jobs would have their own queues as well.