better design to move around service_mapping

It is acquired once based on config in beginning of app and passed to supervisor or any other module that might require it in future. Similarly in metrics.py. The knowledge of which config keys represent service names is there in `get_service_mapping` only.
Looks legit.