message: test(ref): apply changes to reference validation
diff: @@ -384,8 +384,8 @@ it('should map options correctly on an ref-array', async () => {
  const reference2 = await RefArrayOptionsMappingNestedModel.create({ dummy: 'hello2' });
  expect(reference2).toBeDefined();
  await RefArrayOptionsMappingModel.create({ validatedRef: reference2, validatedRefArray: [reference2, reference2] });
  - expect(validateInner).toBeCalledWith(reference2);
  - expect(validateOuter).toHaveBeenNthCalledWith(1, expect.arrayContaining([reference2, reference2]));
  + expect(validateInner).toBeCalledWith(reference2._id);
  + expect(validateOuter).toHaveBeenNthCalledWith(1, expect.arrayContaining([reference2._id, reference2._id]));
  expect(validateOuter).toHaveBeenNthCalledWith(2, expect.any(Array));
  jest.clearAllMocks();
  @@ -393,9 +393,9 @@ it('should map options correctly on an ref-array', async () => {
  const reference3 = await RefArrayOptionsMappingNestedModel.create({ dummy: 'hello3' });
  expect(reference3).toBeDefined();
  await RefArrayOptionsMappingModel.create({ explicitDoubleRefArray: [reference3, reference3] });
  - expect(validateInner).toBeCalledWith(reference3);
  + expect(validateInner).toBeCalledWith(reference3._id);
  // the order is different, because defaults get created *after* normal values, and so validatorss of those defaults are also called later
  - expect(validateOuter).toHaveBeenNthCalledWith(1, expect.arrayContaining([reference3, reference3]));
  + expect(validateOuter).toHaveBeenNthCalledWith(1, expect.arrayContaining([reference3._id, reference3._id]));
  expect(validateOuter).toHaveBeenNthCalledWith(2, expect.any(Array));
  });
  