Switch to use NewThreadScheduler.RxThreadFactory
Switch to AtomicIntegerFieldUpdater and volatile int, instead of AtomicBoolean
Better name for worker class running scheduled actions