Change WebAPI to be async