The Contract has a number of Dates (12) these are Appointment BOs
Each Date has a number of Contacts to be notified (6)
I can either
- set up a process to find all the dates and then pass each date to a series of processes to find each of the contacts and add them or
- find all the dates and find one type of Contact and apply that to all the Dates then repeat the search and add the next type of Contact and repeat both searches (ie all the Dates and then the next type of Contact)
The first option feels like it touches too many records individually, the second object feels like it does too many searches for the same data.