WIP: Sidekiq worker versioning
The best explanation of the feature and how it works can be found in the newly added documentation:
Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/37292
EE port: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/3576
Edited by Douwe Maan