contractId vs key use cases / patterns for establishing parent-child relationships

Update for housekeeping purposes. The answer to this question is provided on a separate thread here.