anchor.diff:  * resilience4j-ratelimiter: Rate limiting
   * resilience4j-bulkhead: Bulkheading
   * resilience4j-retry: Automatic retrying (sync and async)
  +
  +Add-on modules
  +
   * resilience4j-cache: Response caching
   * resilience4j-timelimiter: Timeout handling
  -
  -Add-on modules
  -
   * resilience4j-reactor: Custom Spring Reactor operator
   * resilience4j-rxjava2: Custom RxJava2 operator
   * resilience4j-micrometer: Micrometer Metrics exporter
  
positive.code: * <<circuitbreaker>>
  * <<ratelimiter>>
  * <<bulkhead>>
  * <<cache>>
  * <<metrics>>
  * <<events>>
  
  [[circuitbreaker]]
  
negative.code: 
  // When you don't want to decorate your lambda expression,
  // but just execute it and protect the call by a CircuitBreaker.
  String result = circuitBreaker.executeSupplier(supplier);
  ----
  
  With Resilience4j you don’t have to go all-in, you can pick what you need.
  