AsyncService uses annotations to shorten the code needed to start asynchronous long running tasks and return result