public abstract Statement getStatement();
public abstract void logDMLStatement(String indentation);
protected ListenableFuture<ResultSet> executeAsyncInternal(Session session, AbstractStatementWrapper statementWrapper, ExecutorService executorService) {
ResultSetFuture resultSetFuture = session.executeAsync(statementWrapper.getStatement());
return asyncUtils.applyLoggingTracingAndCASCheck(resultSetFuture, statementWrapper, executorService);
}