remove unnecessary Executor property (#4547)
onExternalAbort can be kept local
the standardization/refactoring handles artificial edge case where
execution finishes synchronously, but info.abortSignal is retained and
then accessed artificially, requiring slight modification of existing
test