The webhook is called several times when a new NFT is minted or updated. This one is ciritical.
this doesn’t sound like something that should happen, what do you do in that beforeSave hook? maybe that code triggers it again.
If you log the request with
logger.info(JSON.stringify(request)) are there any differences between those multiple calls?