This is interesting that you've set up this class to support workers having more than one "Available" queue at a time as part of normal operation. I don't think that was part of the plan, but it doesn't hurt either. I'd be interested to know if you are thinking of a use case for that.