public static ClickHouseNodes of(String endpoints, Map<?, ?> options) {
        return cache.computeIfAbsent(buildCacheKey(ClickHouseChecker.nonEmpty(endpoints, "Endpoints"), options),
                k -> create(endpoints, options));
    }
Gets or creates list of managed {@link ClickHouseNode} for load balancing
and fail-over.

@param endpoints non-empty URIs separated by comma
@param options   default options
@return non-null list of nodes
clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseNodes.java