Addressing review feedback:

Ensure that we unsubscribe upstream "parent" when switching to alternate. That way upstream will trigger unsubscribe when the first Observable completes. Added test.
Child should contain downstream subscriptions - not parent.