Make Puma/Unicorn exclusive with proper ordering of restarts
This makes Puma and Unicorn exclusive.
Allow to only use one, and properly shutdown another service before reconfigure.
Closes: #4815 (closed) Related to: https://gitlab.com/gitlab-com/gl-infra/infrastructure/issues/7455
Edited by GitLab Release Tools Bot