async _findByPk(model, pk) {
    const result = await model.findByPk(validateUuidOrEmpty(pk));
    return this._valueOrNull(result);
  }
@template {Object} T1
@template {Object} T2
@param {import('sequelize').ModelDefined<T1, T2>} model
@param {string} pk
@return {Promise<T1 | null>}