What's this about? We need to persist the data before creating a new one? That probably should be called separately; if we want a convenience function that should be persist_and_start_new() or something.