How do I use PrepareMapChange/CommitMapChange?

Anybody used this method at all? Tried to find more information about it but have been struggling. Currently use OpenLevel(…) but it freezes my game (Could do with a loading screen that has some animating icon on) and also re-initializes all my game mode and variables.