Foreign keys to independent value types with injected surrogates use the surrogate, not the value