Gitaly transaction routing service
This changes the transaction service to reside in Gitaly rather than Praefect. It is guarded by a feature flag to gradually test it in production. Some of the major changes:
- New RPC RouteVote to route requests and response between Praefect and clients
- Integration into the transaction manager
- Swap the address for the transaction service when the reference transaction hook option is given
Closes #3262 (closed)
Edited by Paul Okstad (ex-GitLab)