In ReactiveX paradigm, Is it a responsibility of the consumer (IObserver) to deal with thread safety?
E.g., if OnCompleted call comes along when OnNext is still executing on another thread?
It looks like it from Rx .NET sources but the docs are somewhat vague.