This code implements an automatic node selection mechanism to avoid always using a single node.
A static method useStrategy is introduced in the ChronikClient class.
Users can enable automatic node selection by calling ChronikClient.useStrategy(ConnectionStrategy.ClosestFirst, urls).
This method will return a list of node URLs sorted by latency based on measureWebsocketLatency responses during instantiation.
Depends on D17935