Improve `Workhorse::set_key_and_notify`

After discussing that with @rymai and comments from https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9574#note_24859223 we should improve the current implementation of ensure_runner_queue and tick_runner_queue and related GitLab::Workhorse::set_key_and_notify implementation.

Assignee Loading
Time tracking Loading