InstanceIdentity
New objects are always new, never matched to an existing one
The IdentityKey is used to compare objects. This value is chosen implicitly if IdentityKey is used.
IdentityKey
Use the object itself as the matching key. Suitable for when the object is a plain string or number.