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.