Invoked by PersistenceManager around every save to the
hook's collection, middleware-style. Around — you MUST call
next(doc) (with the original or a transformed doc) to proceed,
and return its result (the saved id); validate/transform before,
or throw to reject the save. Default is pass-through.
Public shape added by AroundSaveHookMixin.