Well with the current code we're guaranteed that will never happen, because `initPromise` is created by `withTimeout()` -- it's not the original `initExtension()` return value.  But I think it'd be worthwhile to have a warning comment for anyone touching this code in the future (not just this specific pitfall, but any change is risky).