Been playing around more with #HTMLFragments (blog post incoming soon) and I realized the streaming implementation is slower than it should be.
https://blog.dwac.dev/posts/streamable-html-fragments/#streaming-complete-chunks
If you stream two nodes with a delay between them, the first node actually won't stream at all! They'll both appear at once.
```javascript
response.write('<div id="1"></div>');
await timeout(1_000);
response.write('<div id="2"></div>');
```
This is because we use a `MutationObserver` and detect the addition of `#2` to know that `#1` is done parsing. However `#2` doesn't exist until 1 second after `#1` was sent. So in any realistic streaming scenario, the last element is displayed one batch later than it should.