docs: public static <V> Callable<V> buildCallableWithLogging(String name,
              Callable<V> callable, Object... params) {
          return () -> supplyAsync(() -> {
              try {
                  JMLog.debug(log, name, System.currentTimeMillis(), params);
                  return callable.call();
              } catch (Exception e) {
                  return JMExceptionManager.handleExceptionAndReturnNull(log, e,
                          name, params);
              }
          }).get();
      }