Why do we ignore errors? This is the equivalent of an empty try/catch that swallows errors.

I understand why `onCompleted` would be ignored on a child Observable as we will then just wait for the next sequence to "switch" into play or to receive an `onCompleted` on the parent, but if a child Observable has an error that seems like it is a terminal state and not one we can ignore.