Koa not waiting on await 
Having a issue where Koa is returning early and not waiting for any of my await functions to finish.
Node: 9.10

```
//root.js
module.exports = async (ctx, next) => {
   const test = new Promise(function(resolve, reject) {
    setTimeout(() => {
      return resolve('word');
    }, 1000);
  });
  
  ctx.body = await test
}

//index.js
app.use(async ctx => {
  switch(ctx.path) {
    case '/':
      await root(ctx);
      break;
  }
})

```

This always throws a 404. How can I get Koa to wait for the await function to finish?