docs: public ComponentDto createWithoutCommit(DbSession dbSession, NewComponent newComponent, @Nullable Integer userId) {
      checkKeyFormat(newComponent.qualifier(), newComponent.key());
      ComponentDto componentDto = createRootComponent(dbSession, newComponent);
      if (isRootProject(componentDto)) {
        createMainBranch(dbSession, componentDto.uuid());
      }
      removeDuplicatedProjects(dbSession, componentDto.getDbKey());
      handlePermissionTemplate(dbSession, componentDto, userId);
      return componentDto;
    }