Fix a duplication bug where data collectors weren't finalized by the time observers were running.

They were trying to determine if an activity could run lightweight, but
failing since the data collectors weren't finished being set up.

Also, this should speed up creation/duplication because the observers
should only run once now, instead of 3-4+ times.

[#75520084]