Avoid failing on shutdown executor
Testing of https://github.com/square/okhttp/issues/7410
Consider this fix for discussion. Open to suggestions.
Issue happens because RealCall.executeOn has rejected execute call and falls back to recursive handling.
Pretty sure this is not the right fix, since Executor could be shutdown at any point. So will need to change AsyncCall.executeOn.
Since promoteAndExecute is in the recursive path, this should work. But still open for suggestions here.
@swankjesse happy to revisit after your review. In the mean time, give it some time to bake. Should only have any effect, after Executor is shutdown, so not likely to cause problems in normal use.