Allow configuring batch size of UpdateAllMirrorsWorker
<!--IssueSummary start-->
<details>
<summary>
Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards.
</summary>
- [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=12698)
</details>
<!--IssueSummary end-->
_A corrective action of https://gitlab.com/gitlab-com/gl-infra/infrastructure/issues/7173_
We observed in https://gitlab.com/gitlab-com/gl-infra/production/issues/937 that when Redis is under a lot of stress, it can take `UpdateAllMirrorsWorker` considerable time (we observed over 100 seconds) to enqueue all `ProjectImportScheduleWorker` which could lead to the piling up of overdue mirrors.
Making the [batch size](https://dev.gitlab.org/gitlab/gitlab-ee/blob/ac9db2a4b6002dc74b4dd6fb7bbddb05af1c2c4c/ee/app/workers/update_all_mirrors_worker.rb#L44) configurable could help us mitigate such piling up by enqueuing more jobs as the enqueuing time, we also observed, doesn't change much with the number of we enqueue.
issue