Improve channel allocator queue handling
Current situation
When a workflow completes, its pending jobs channel requests may not be cleared. This causes channel requests to be issued long after the workflow has completed, and may slow down other workflow channel requests handling.
Desired outcome
Ensure completed workflow's jobs are no longer requesting channels.