cache properly considers different values when calculating fingerprint