Only 50% of parents have a child, so the difference is looping through 100% parents for 50% child, vs looping through 50% child for 50% parents. I made it this way because it suits my needs and is what I want to do with it, the for each is also looping through 50% child for 50% parents.
So technically it is an improvement over for each, which is good !! I can work with this
edit note: the pick with container loops through 100% Sprite with 100% sprite3