docs: public static <T> T retry(Callable<T> callable, int retries, List<String> nonRetryableKeywords) {
          int retryCount = 0;
          while (true) {
              try {
                  return callable.call();
              } catch (Exception e) {
                  retryCount++;
                  if (retryCount > retries || containsAnyOf(e, nonRetryableKeywords)) {
                      throw ExceptionUtil.rethrow(e);
                  }
                  long waitIntervalMs = backoffIntervalForRetry(retryCount);
                  LOGGER.warning(
                          String.format("Couldn't discover Hazelcast members using Kubernetes API, [%s] retrying in %s seconds...",
                                  retryCount, waitIntervalMs / MS_IN_SECOND));
                  sleep(waitIntervalMs);
              }
          }
      }