code: public ResultSetFuture executeAsync(@NotNull String keyspace, @NotNull String query) {
          Timer time = getMetricsFactory().getTimer(MetricsType.CASSANDRA_EXECUTE_ASYNC.name());
  
          getMetricsFactory().getCounter(MetricsType.CASSANDRA_PROCESSING_QUERIES.name()).inc();
  
          ResultSetFuture resultSetFuture = getOrCreateSession(keyspace).executeAsync(query);
  
          Futures.addCallback(resultSetFuture, new StatementExecutionCallback(keyspace, query));
  
          monitorFuture(time, resultSetFuture);
  
          return resultSetFuture;
      }
docs: Execute cql query asynchronously
  
  @param query CQL query
  
  @return ResultSetFuture