Integrate connection multiplexing into Gitaly and Praefect
This MR integrates the connection multiplexing logic to Gitaly and Praefect. As Gitaly handles non-multiplexed connections as usual, the change is not feature flagged in Gitaly.
In Praefect, the connection multiplexing is integrated into SQL elector, which allows us to test the connection in production behind a feature flag. If the feature flag is enabled, the multiplexed connections are used to route the RPCs to Gitaly. The integration only covers routing the RPCs over the multiplexed connections, they are not health checked, used for replication jobs or integrated in any other way into Praefect. The aim of this MR is only to make the connection available for performance testing, not to do a full integration.
If the performance is acceptable, we'll replace the current connections with multiplexed ones in Praefect.
Related to #3262 (closed)