Fix observeOn() invocation order.

It should be called before lift() so that the operator can observe it on the main thread.

I tried to write a test but it didn't work, presumably because Robolectric doesn't have an event loop?
Wow, this is exactly what I wanted here. Thanks for the tip! Updated.