I thought about that, but I suspect `cancel_timeout` will probably move to a utils module so the HTTP drains can use it too. This makes it more generally-applicable.