Making sure that we register and wait for all the async disposal tasks