Fingerprint the full runtime identity, including model settings.
Any change to model, model params, prompt, policy, or runtime fields yields a different value, so the runtime cache can rebuild on any of them while the binding only guards the policy fingerprint.