pub fn thaw(&self, new_frozen_app: &str, thaw_prefs: ThawPrefs) -> Result<(), ClientError> {
        self._thaw(new_frozen_app, thaw_prefs, false)
    }
Commands Perseus to 'thaw' the app from the given frozen state. You'll
also need to provide preferences for thawing, which allow you to control
how different pages should prioritize frozen state over existing (or
*active*) state. Once you call this, assume that any following logic
will not run, as this may navigate to a different route in your app. How
you get the frozen state to supply to this is up to you.

If the app has already been thawed from a previous frozen state, any
state used from that will be considered *active* for this thawing.

This will return an error if the frozen state provided is invalid.
However, if the frozen state for an individual page is invalid, it will
be silently ignored in favor of either the active state or the
server-provided state.

Note that any existing frozen app will be overriden by this.

If the app was last frozen while on an error page, this will not attempt
to change the current route.
packages/perseus/src/reactor/state.rs