docs: private static void resetHostList(AuroraListener listener, Deque<HostAddress> loopAddresses) {
      //if all servers have been connected without result
      //add back all servers
      List<HostAddress> servers = new ArrayList<>();
      servers.addAll(listener.getUrlParser().getHostAddresses());
  
      Collections.shuffle(servers);
  
      //if cluster host is set, add it to the end of the list
      if (listener.getClusterHostAddress() != null
          && listener.getUrlParser().getHostAddresses().size() < 2) {
        servers.add(listener.getClusterHostAddress());
      }
  
      //remove current connected hosts to avoid reconnect them
      servers.removeAll(listener.connectedHosts());
  
      loopAddresses.clear();
      loopAddresses.addAll(servers);
    }