code: public Promise<T> after(final ConsumerDouble<T, Exception> afterHandler) {
          then(t -> afterHandler.apply(t, null));
          failure(e -> afterHandler.apply(null, e));
          return this;
      }
docs: Called after success or failure
  
  @param afterHandler after handler
  @return this