Manera adecuada de manejar las excepciones en AsyncDispose

Durante el cambio a los nuevos .NET Core 3 IAsynsDisposable, me encontré con el siguiente problema. El núcleo del problema: si DisposeAsyncarroja una excepción, esta excepción oculta cualquier excepción lanzada dentro de await using-block. class Program { static async Task Main() { try {...