How to load GameState data from a save file?

I found that the BeginPlay functions are all non-deterministic, but there is an event that is fired from UWorld when all of the BeginPlay functions have been fired, so I hook into that to load my stuff.

GetWorld()->OnWorldBeginPlay.AddUObject(this, &AYourCoolActor::InitLevel);