To avoid issues like #1006 cropping up again, we want to lint against accidental use of `async` in runtime code (using it in tests is fine). Unfortunately, I don't think this is a built in eslint rule, so we may have to implement a temporary hack (as well as filing an issue or PR upstream).