in src/main/java/com/spotify/futures/AsyncRetrier.java [79:88]
public <T> ListenableFuture<T> retry(final Supplier<ListenableFuture<T>> code,
final int retries,
final long delay,
final TimeUnit timeUnit,
final Predicate<T> retryCondition) {
SettableFuture<T> future = SettableFuture.create();
startRetry(future, code, retries, delay, timeUnit, retryCondition);
return future;
}