Upon further review, I can't see any use (other than misleading the user) for posting stage cancellation to the SparkListenerBus when the SchedulerBackend does not support cancellation, so we won't do that.