The issue isn't necessarily the hashing but the fact that you need to have this globally synced instead of e.g. creating a thread-local string pool. Still, I agree with you that fundamental properties of mappings etc are based on string uniqueness. There are other low-hanging fruit that should be targeted first imho.