pub fn hash_key(parts: &[&str]) -> String
Generate a deterministic cache key from arbitrary string parts.
Returns a SHA256 hex digest of CACHE_VERSION joined with parts by "|".
CACHE_VERSION
parts
"|"