Vertx cleanup

Re-factored the original implementation, to allow a more grails-friendly approach.