One problem with L211-L212 is that when someone writes an observable via create, he/she needs to call s.onSubscribe() in the code; this is what caused Async methods to deadlock.

Otherwise, ```f``` has to communicate the preferred call time of the onSubscribe somehow.