This is somewhat confusing to read. It took me a bit to realize that `completeSingle` is actually "complete only if not already completed in the previous `o.accept` if an `onError` occurred, or an `onCompleted` with no `onNext`".

Also, it seems only applicable to `AsyncSubject` yet lives in the `SubjectSubscriptionManager`.