docs: public static void tryLogForMessage(long now,
              final long maxLogInterval,
              final TimeUnit maxLogIntervalUnit,
              final VoltLogger logger,
              final Level level, String format, Object... parameters) {
          Callable<RateLimitedLogger> builder = new Callable<RateLimitedLogger>() {
              @Override
              public RateLimitedLogger call() throws Exception {
                  return new RateLimitedLogger(maxLogIntervalUnit.toMillis(maxLogInterval), logger, level);
              }
          };
  
          final RateLimitedLogger rll;
          try {
              rll = m_loggersCached.get(format, builder);
              rll.log(now, level, null, format, parameters);
          } catch (ExecutionException ex) {
              Throwables.propagate(Throwables.getRootCause(ex));
          }
      }