[async_wrap] backport of gc abort on destroy() fix on v4.x
Checklist
-
make -j8 test
(UNIX), orvcbuild test nosign
(Windows) passes -
commit message follows commit guidelines
Affected core subsystem(s)
async_wrap
Description of change
This is a backport of 517e3a64, cf5f4b85 and b49b496a to v4.x
There have been no reports yet of abort on v4.x. So I believe this one can run the usual LTS release path before landing.