Iterations in subgroups can have overlapping dates with parent group
@gweaver identified in #222763 (comment 406302325) that a subgroup's iterations are not being properly validated against their parent group's iterations so that we don't have overlapping dates there.
It seems we only check for overlapping dates inside the same group, when we should be checking the entire tree.