Used to uniquely identify a foreign key, so that we don't join it more than once creating circularities.
bit of a misnomer to call this an association attribute. But this follows the legacy use of AssociationKey
from old JoinWalkers to denote circular join detection