docs: public static List<ClusterSlotRange> parse(List<?> clusterSlotsOutput) {
          List<ClusterSlotRange> result = new ArrayList<>();
          Map<String, RedisClusterNode> nodeCache = new HashMap<>();
  
          for (Object o : clusterSlotsOutput) {
  
              if (!(o instanceof List)) {
                  continue;
              }
  
              List<?> range = (List<?>) o;
              if (range.size() < 2) {
                  continue;
              }
  
              ClusterSlotRange clusterSlotRange = parseRange(range, nodeCache);
              result.add(clusterSlotRange);
          }
  
          Collections.sort(result, new Comparator<ClusterSlotRange>() {
              @Override
              public int compare(ClusterSlotRange o1, ClusterSlotRange o2) {
                  return o1.getFrom() - o2.getFrom();
              }
          });
  
          return Collections.unmodifiableList(result);
      }