Upgrade action invoking to follow an async pattern (will also facilitate the eventual transition to async when reoslyn is ready)