Pulls in upstream changes from v3.1.9
Changes
- Add ping-pong implementation: #1163
- Add dynamic client id. When connected to BAM, advertises BAM. When not connected to BAM, advertises Jito: #1162
- Reduce scheduler allocations: #1159
- Add support for multiple shred receivers: #1208
- Fix slab capacity check: #1216
- Reduce slot log verbosity: #1235
- Use unique scheduler ID tag for BAM scheduler: #1233
- More logs for latency connection: #1195
- Cleanup BAM connection handling: #1238
- Better stats for bundle sigverify stage: #1237
- Add support for >1 TTL on multicast sockets: #1243
- Fix BAM fee payer regression for bundles: #1241
- Sanitize logs for datapoints: #1260