docs: protected Throwable unwrap(Throwable throwable) {
          if (throwable instanceof ExecutionException && throwable.getCause() != null) {
              return throwable.getCause();
          }
          return throwable;
      }