The key phrase from our codebase was: > # .save() will be called by the caller of this function But this wasn't the case for the conditionally called path. Adds data-fixing migration too. Fix #292