This won't work when #18656 lands.    I don't quite understand why auto-reset is disabled for LibuvStreamWrap.  Does it need to?    I see the logic in the TLS code.  That's essentially about moving over the JS object from one instance to another?