static searchUsers (query) {
    if (query.size > 10000) {
      return { error: 'Max of 10000 users' };
    }
    return User.#implementation.searchUsers(query);
  }
search against user index, promise only
@param query.from first index
@param query.size number of items
@param query.filter search userId userName for
@param query.sortField the field to sort on, default userId
@param query.sortDescending sort descending, default false
@param query.noRoles filters out users with ids starting with 'role:', default false
@param query.searchFields array of fields (with options "userName", "userId", & "roles") to be used in filter
@returns {number} total - The total number of matching users
@returns {Promise<{error: Error} | {users: ArkimeUser[], total: number}>} users - The users in the from->size section