There are a couple things we can do to remove the overhead of interned values that disable GC.
- Avoid storing the LRU fields (this will require tricky generics).
- Avoid adding a read dependency on the interned value. Before GC, we added a dependency on the interned ingredient table, which was only invalidated if
reset was called. I'm not sure if this functionality is still necessary, we could probably remove the read dependency entirely.