Use async eventbus

This change uses AsyncEventBus in production code. Some test code
still expects eventSink.post() to block. I plan to address in a
follow-up review.

Testing Done:
./gradlew -Pq build

Bugs closed: AURORA-920

Reviewed at https://reviews.apache.org/r/27762/