I never said that the hash was in the key.  I was under the impression that if you generated different code, it would get cached along its differing versions based on the hash.

If I understand you correctly, it seems like we have to fetch this info in the constructor and add it to the c_code_cache_version() or something.