Use annotations to shorten the code to start asynchronous long running tasks and cache results