Use Tornado async coroutines instead of callbacks