Can we add a note then? This function is called an update event which might make the reader (at least it did me) that the relation passed in here is getting modified from update to update. That implies updates would need to be smart to update correctly.