Server side rendering!

But what if the messages are fetched asynchronously from an API?
Async message data!

But what if the message data is user specific? The data needs to be isolated per request instead of pushed into a shared store.
Store instances isolate our data!

But why are we refetching the data on the client if we already have it on the server?
No more duplicate data fetching! Dehydrate on the server and rehydrate on the client.