Improve the concurrency limit middleware
Background
Context: https://gitlab.com/gitlab-com/gl-infra/scalability/-/issues/3775#note_2089502716
Proposal
- Allow pausing workers with negative values
- Improve the performance of the middleware so it can be enabled for every worker