I followed allong with what Rick did, but for some reason the Scene Persists is only created in the DontDestroyOnload upon startup or ResetGameSession.
If I switch between scenes the ScenePersist is not there in the next scene.
A game object that gets added to DontDestroyOnLoad must be at the root level of the hierarchy. You have added your ScenePersist prefabs to the GameSession game object, so this will not work. Rick did not add his to the GameSession game object