Fixed. I misunderstood what `Async.withTimeout()` was returning.