Database::pushWithId() now as the responsibility of calling QueryBuilder::withAsSelect()