WIP: the proper exceptions should propagate when you await UpdateManager.CheckForUpdate

- [x] drop the InvalidOperationException and throw the raw exception
- [x] workaround the lack of StackTrace by taking a snapshot inside the ctor
- [ ] make the tests pass