With the assistance of a consultant, the following solution was devised. This created the "link" table I wanted. The WorkStart and WorkFinish fields were dropped from the original table to avoid generating a synthetic key.
Inner Join (ContractRoleMatch)
DROP Fields WorkStart, WorkFinish From ContractRoleDemand;