docs: public static ClusterClientOptions.Builder builder(ClientOptions clientOptions) {
  
          LettuceAssert.notNull(clientOptions, "ClientOptions must not be null");
  
          if (clientOptions instanceof ClusterClientOptions) {
              return ((ClusterClientOptions) clientOptions).mutate();
          }
  
          Builder builder = new Builder();
          builder.autoReconnect(clientOptions.isAutoReconnect()).bufferUsageRatio(clientOptions.getBufferUsageRatio())
                  .cancelCommandsOnReconnectFailure(clientOptions.isCancelCommandsOnReconnectFailure())
                  .disconnectedBehavior(clientOptions.getDisconnectedBehavior())
                  .publishOnScheduler(clientOptions.isPublishOnScheduler())
                  .pingBeforeActivateConnection(clientOptions.isPingBeforeActivateConnection())
                  .requestQueueSize(clientOptions.getRequestQueueSize()).socketOptions(clientOptions.getSocketOptions())
                  .sslOptions(clientOptions.getSslOptions())
                  .suspendReconnectOnProtocolFailure(clientOptions.isSuspendReconnectOnProtocolFailure())
                  .timeoutOptions(clientOptions.getTimeoutOptions());
  
          return builder;
      }