Callback when this executor is disposed.
Subclasses should override this, to implement any cleanup to be done before disposing.
@protected Future<void> onDispose() async {}