handle task cancellation and aggregate exceptions from subclasses that await multiple subscription tasks
Fixed joiners not being called when device is disposed.