ObserveOn Fixes

- refactor to remove imperative assignment of innerScheduler for clearer concurrency and data access
- fix subscription leak (Composite+MultipleAssignment instead of just Composite)
- remove confusing conditional logic for inner/outer scheduler