docs: public Collection<QProfileDto> selectDescendants(DbSession dbSession, Collection<QProfileDto> profiles) {
      if (profiles.isEmpty()) {
        return emptyList();
      }
      Collection<QProfileDto> children = selectChildren(dbSession, profiles);
      List<QProfileDto> descendants = new ArrayList<>(children);
      descendants.addAll(selectDescendants(dbSession, children));
      return descendants;
    }