Separate Worker.is_at_capacity from Worker.is_busy
The difference mostly applies to celery workers, but there were a few places in the code that assumed busy meant "not idle". See the second commit in this set for that change.
The difference mostly applies to celery workers, but there were a few places in the code that assumed busy meant "not idle". See the second commit in this set for that change.