private Host chooseRandomHost() {
            final List<Host> hosts = new ArrayList<>(cluster.allHosts());
            final int ix = random.nextInt(hosts.size());
            return hosts.get(ix);
        }
Uses a {@link LoadBalancingStrategy} to choose the best {@link Host} and then selects the best connection
from that host's connection pool.
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/Client.java