[Bug 53664] Exceptions in std::async not handled properly, possibly due to issues with std::current_exception?