Resilience4j - Fault tolerance library designed for Java8 and functional programming