async-worker: switch to async messages for everything