I'm starting to think we need a "cli.interaction.withProgress(message)" function that would wrap these try-finallys.