protected SQLListenerContextImpl startContext(Connection connection, QueryMetadata metadata) {
        SQLListenerContextImpl context = new SQLListenerContextImpl(metadata, connection);
        if (parentContext != null) {
            context.setData(PARENT_CONTEXT, parentContext);
        }
        listeners.start(context);
        return context;
    }
Called to create and start a new SQL Listener context

@param connection the database connection
@param metadata   the meta data for that context
@return the newly started context
querydsl-sql/src/main/java/com/querydsl/sql/AbstractSQLQuery.java