Interesting, I've never come across autosave before. Is it entirely necessary here or is it only here because the trait is running before save and only building the associated edition_user_needs?