squash: defer call to cancel() in DoWithTimeout