Wrap FutureCallback to ensure callbacks run on the vertx context