Decouple LimitedCapacity::Worker from Sidekiq queue size

As described in #995 (closed), the LimitedCapacity::Worker Rails concern relies on Sidekiq queue size to manage job scheduling. The underlying assumption is that each Sidekiq worker has a dedicated queue which is true today but which won't be true in the future.

This issue is for tracking the work to decouple LimitedCapacity::Worker from Sidekiq queue size.

Edited by Jacob Vosmaer