*/
export class PendingRequestRegistry<T> {
/**
* Results delivered via {@link respondOrBuffer} before any deferred was
* parked under the same key. A subsequent {@link register} consumes the
* buffered value and resolves immediately, tolerating a completion that
* races ahead of the handler that awaits it.
*/
private readonly _earlyResults = new Map<string, T>();
registerAndFire(key: string, fire: () => void): Promise<T> {