docs: public Map<RedisURI, Partitions> loadViews(Iterable<RedisURI> seed, boolean discovery) {
  
          if (!isEventLoopActive()) {
              return Collections.emptyMap();
          }
  
          long commandTimeoutNs = getCommandTimeoutNs(seed);
  
          Connections connections = null;
          try {
              connections = getConnections(seed).get(commandTimeoutNs, TimeUnit.NANOSECONDS);
  
              if (!isEventLoopActive()) {
                  return Collections.emptyMap();
              }
  
              Requests requestedTopology = connections.requestTopology();
              Requests requestedClients = connections.requestClients();
  
              NodeTopologyViews nodeSpecificViews = getNodeSpecificViews(requestedTopology, requestedClients, commandTimeoutNs);
  
              if (discovery && isEventLoopActive()) {
  
                  Set<RedisURI> allKnownUris = nodeSpecificViews.getClusterNodes();
                  Set<RedisURI> discoveredNodes = difference(allKnownUris, toSet(seed));
  
                  if (!discoveredNodes.isEmpty()) {
                      Connections discoveredConnections = getConnections(discoveredNodes).optionalGet(commandTimeoutNs,
                              TimeUnit.NANOSECONDS);
                      connections = connections.mergeWith(discoveredConnections);
  
                      if (isEventLoopActive()) {
                          requestedTopology = requestedTopology.mergeWith(discoveredConnections.requestTopology());
                          requestedClients = requestedClients.mergeWith(discoveredConnections.requestClients());
  
                          nodeSpecificViews = getNodeSpecificViews(requestedTopology, requestedClients, commandTimeoutNs);
                      }
  
                      return nodeSpecificViews.toMap();
                  }
              }
  
              return nodeSpecificViews.toMap();
          } catch (InterruptedException e) {
  
              Thread.currentThread().interrupt();
              throw new RedisCommandInterruptedException(e);
          } finally {
              if (connections != null) {
                  try {
                      connections.close();
                  } catch (Exception e) {
                      logger.debug("Cannot close ClusterTopologyRefresh connections", e);
                  }
              }
          }
      }