The idea of saving the rendered version of the app instead of recreating it server-side is very interesting. However I think this implementation limits its usefulness.
It would be very interesting to explore just sending the newly created page back to the server and then using it for new page loads. The state could be updated after the load. Code is needed to update the state anyway in normal usage.