Add async support to UrlHelperExtensions