docs: public void materialise(Session session) {
  
          PersistentStore store;
  
          // table constructors
          if (isDataExpression) {
              store = session.sessionData.getSubqueryRowStore(table);
  
              dataExpression.insertValuesIntoSubqueryTable(session, store);
  
              return;
          }
  
          Result result = queryExpression.getResult(session,
              isExistsPredicate ? 1
                                : 0);
          RowSetNavigatorData navigator =
              ((RowSetNavigatorData) result.getNavigator());
  
          if (uniqueRows) {
              navigator.removeDuplicates();
          }
  
          store = session.sessionData.getSubqueryRowStore(table);
  
          table.insertResult(store, result);
          result.getNavigator().close();
      }