forModel
Stable short name keyed by a single source string.
Use this for per-model assets (textures, geometries, animations) where every (base-item, predicate) variant of the same source model should share the same on-disk file. The reverse holds: if two source model refs differ, their short names will differ (collisions only via the birthday paradox at >~10k entries).