sure, so you say that if downstream cancels before we get the subscription from upstream we are fine anyway?
Then I wonder why we need the `if (upstream ne null) upstream.cancel()` in `cancel`?