It’s kind of wild how even the most careful Rust code can run into issues like this, really shows how deep async programming goes.

This is why I use a threadpool instead. Cant deal with the complexity of async code.