2.x audit service + further work on eureka-client API + example app

The write() contract returns an Observable<Void>. Is this ever subscribed to? If not, we could just return void.
We should also ensure that the audit service is never blocking.