Fix the issue that GroupBy may not call 'unsubscribe'

That is very nuanced. So what you're saying is that the last `complete` from an inner has occurred and is about to `onComplete` the outer but was beaten to the `onCompleted` by an `unsubscribe` on the outer?

Can you please add comments explaining this as none of us will remember that logic when we come to this in many months.