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