It currently looks like the `map.get(element)` returns `undefined` even for previously-loaded elements. Are we evicting from the cache prematurely? Why?

Our second level caching (inside of `parseHookNames`) is working but this is still resulting in a lot of unnecessary work.
if (__DEBUG__) {
          console.log('[hookNamesCache] onError() error:', error);
        }
        if (didTimeout) {
          return;
        }
        const thrownRecord = ((newRecord: any): RejectedRecord);
        thrownRecord.status = Rejected;
        thrownRecord.value = null;
        wake();
      },
    );
    
    let timeoutID = setTimeout(function onTimeout() {
      if (__DEBUG__) {
        console.log('[hookNamesCache] onTimeout()');
      }
      timeoutID = null;
      didTimeout = true;
      const timedoutRecord = ((newRecord: any): RejectedRecord);
      timedoutRecord.status = Rejected;
      timedoutRecord.value = null;
      wake();
    }, TIMEOUT);
    map.set(element, record);
  }
  const response = readRecord(record).value;
  return response;
}