#1 introduced `Awaitable`s which broke `Timeout`. Timeouts should be rewritten to utilize awaitables and streams in order to prevent CPU spinning, like it does now.