Hopefully fixed missing notifications if part of the subscription is del...

...ayed.

Fix suggestion to issue #658.

Basically it is a "spin-lock" between onNext and the subscription. It has the additional effect of locking out concurrent subscriptions, but these would most likely clash on the state-swap anyway.