Using path variables is more idiomatic and works better with metrics
Properly running asynchronous code in controller
Also apparently print() breaks for async requests (hardcoded timeToWait=0)