code: 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;
      }
docs: 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