Moved onError, onCompleted and cancel.unsubscribed outside the lock