this only handles / cascades adding. (does it handle adding just the reference if we do not cascade adding?) we should handle removals as well, just delete the reference in the other field if not cascading, remove the referencing document if cascading.