Play Framework: async I/O without the thread pool and callback hell play framework programming scala 11 years ago