docs: public static List<RedisClusterNode> predefinedSort(Iterable<RedisClusterNode> clusterNodes, Iterable<RedisURI> fixedOrder) {
  
          LettuceAssert.notNull(clusterNodes, "Cluster nodes must not be null");
          LettuceAssert.notNull(fixedOrder, "Fixed order must not be null");
  
          List<RedisURI> fixedOrderList = LettuceLists.newList(fixedOrder);
          List<RedisClusterNode> withOrderSpecification = LettuceLists.newList(clusterNodes)//
                  .stream()//
                  .filter(redisClusterNode -> fixedOrderList.contains(redisClusterNode.getUri()))//
                  .collect(Collectors.toList());
  
          List<RedisClusterNode> withoutSpecification = LettuceLists.newList(clusterNodes)//
                  .stream()//
                  .filter(redisClusterNode -> !fixedOrderList.contains(redisClusterNode.getUri()))//
                  .collect(Collectors.toList());
  
          Collections.sort(withOrderSpecification, new PredefinedRedisClusterNodeComparator(fixedOrderList));
          Collections.sort(withoutSpecification, (o1, o2) -> RedisURIComparator.INSTANCE.compare(o1.getUri(), o2.getUri()));
  
          withOrderSpecification.addAll(withoutSpecification);
  
          return withOrderSpecification;
      }