If I cannot get away with broadcasting, I usually avoid repeat by using view followed by expand. These seem (or at used seem) to be better in terms of performance and better-supported.
Best regards
Thomas