Don't do any work adding/removing EmptyDisposables from a set
Added subscribeOn
Add deliverOn
Add an ImmediateScheduler