Add SingleOrExceptionAsync extension method