Changed async service call to run in other thread but have current thread wait