Use Concat instead of Union.

The model graph construction used unions to add all the models into a
single enumerable. As they were already guaranteed to be unique as
they're of different type, it doesn't make sense to use union there.
Concat is much more lightweight and suited for the job.
Make sure sync is run entirely in background.