#snarfedkylewm: you'd do a transaction (scoped to Source, since it's the parent ie root entity), query for an existing SyndicatedPost with the value(s) you care about, and either update it or write a new one depending on what you find. that would prevent overlapping or dupes