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.
}
    
    const hookSource = ((hook.hookSource: any): HookSource);
    const fileName = hookSource.fileName;
    if (!fileName) {
      return null; 
    }
    const locationKey = getLocationKey(hookSource);
    const hookSourceData = locationKeyToHookSourceData.get(locationKey);
    if (!hookSourceData) {
      return null; 
    }
    const {lineNumber, columnNumber} = hookSource;
    if (!lineNumber || !columnNumber) {
      return null; 
    }
    const sourceConsumer = hookSourceData.sourceConsumer;
    let originalSourceLineNumber;
    if (areSourceMapsAppliedToErrors() || !sourceConsumer) {
      
      
      
      originalSourceLineNumber = lineNumber;
    } else {
      originalSourceLineNumber = sourceConsumer.originalPositionFor({
        line: lineNumber,
        
        
        column: columnNumber - 1,
      }).line;