public Throwable cause() {
   return resultFuture.promise().cause();
 }
 public boolean isSuccess() {
   return resultFuture.promise().isSuccess();
 }