Remove extraneous request(n) and onCompleted() calls when unsubscribed.

Added simple checks to make the best effort to not do anything after the down stream has unsubscribed.

What problems was this causing? This is not generally something we check for.