https://blog.twitch.tv/en/2022/03/31/raise-your-swords-for-mod-appreciation-day/
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
Also changes the way timeouts happen, since right now if a timeout was met (which it mostly wasn't), it would run the error callback twice causing potentially undefined behaviour
Doesn't fix #1379 but it is a big step forward. Needs some "real life" testing, but should be good.