Change vertx.runOnLoop to vertx.runOnContext and add test