Scheduled action no interrupt

At the end of the run, ScheduledAction unsubscribes itself which triggers a set of cleanup actions, and since it is also the way to cancel a running action, it calls future.cancel(true) as well which interrupts the task in the underlying executor framework. However, on a normal completion path, it is unnecessary to interrupt itself at the end of the run since it will complete anyway, and not to mention, it has some performance implications for short running tasks. The downside is the +4 bytes per ScheduledAction.
Would the need for this go away if we stopped interrupting when we cancel a `Future`?

Take a look at this discussion: https://github.com/ReactiveX/RxJava/issues/1804#issuecomment-62243607

I question whether it is correct to interrupt by default when we cancel. It seems that should not be what we do.