Split `Stream._load` for target types

With the removal of --track options Stream._load is not called with both targets and track_targets. The load method has some redundancies leftover. Splitting this is unlikely to offer a performance benefit but would make the code more maintenance friendly.

!1689 (comment 241324198)