Make sure we catch Azure storage exceptions on upload/download
Make sure our continuation for the download/upload tasks are task-based, not value-based (the value being 'void' in this case) as that prevents them from running if the previous task failed and didn't produce a result.