Asynchronous retrying for Java 8