Handle exceptions that happen in async update
Fixed issues with sharing auth token

- Added option to refresh token when it exists already.
- Reuse token if it already exists.