Hi Sean,
You can but you shouldn't. To add to Daniël's good advise, you shouldn't have data updates on Preparation for several reasons:
1. Bad for performance - the screen only renders after Preparation logic runs until the end which of course takes longer if besides fetching data you're also updating data in the database;
2. It's error prone - it's easy to find yourself creating data on Preparation and suddenly after users visit the page a few times, you find yourself having more records than you expected;
3. Bad for maintainability - when somebody is checking the code or looking for a bug where data is inserted, Preparation will likely be the last place they look for because it's not supposed to have data updates there.
Given that you have a bootstrap mechanism in place, you should indeed update your data there as Daniël suggested.
Kind Regards,
João