register(key: string): Promise<T> {
if (this._earlyResults.has(key)) {
this._earlyResults.delete(key);
return Promise.resolve(buffered);
}
const existing = this._entries.get(key);
if (existing && !existing.isSettled) {