changing names on merge (to beforeDelete and afterSave) - can always reopen discussion later, as we already have a new refactoring story (perhaps if this logic is moved closer to the stream deployment itself, the callbacks won't even be needed)