@annevk pointed out there can be a race in accessing ExtendableEvent’s extend lifetime promises: https://github.com/slightlyoff/ServiceWorker/commit/72315b913d8f2b0f639b668056f2f58275e7abd2#commitcomment-18283685 I think it's a fair point as now `e.waitUntil(f)` can be called async.