docs: private void checkExistingCriteriaForUserBasedLimit(QueryWhere queryWhere, String userId, UserGroupCallback userGroupCallback) {
          List<String> groupIds = userGroupCallback.getGroupsForUser(userId);
          Set<String> userAndGroupIds = new HashSet<String>();
          if( groupIds != null ) {
              userAndGroupIds.addAll(groupIds);
          }
          userAndGroupIds.add(userId);
          if( ! criteriaListForcesUserLimitation(userAndGroupIds, queryWhere.getCriteria()) ) {
              addUserRolesLimitCriteria(queryWhere, userId, groupIds);
          }
      }