Run go to metadata asynchronously

Fix #768.
We effectively run this in the UI thread. So, what's difference to the previous behavior?