Yes, agh, the sync/async question is something I mentioned in email and meant to mention again in the PR.

This sounds like a good solution to me in terms of not blocking the request and taking up a socket for a long period of time, but the UX will look the same either way, no? Either way the UI is "blocking" until the stream updates. I think that's probably fine, just wanted to check with you if your primary concern is a long-blocking UI or a long-blocking socket. For a rare request relatively speaking, could blocking for, say, 5s cause problems right now?

I can play with this for sure! Thanks for the thoughts.