anchor.diff:  * <<circuitbreaker>>
   * <<ratelimiter>>
   * <<bulkhead>>
  -* <<cache>>
  -* <<metrics>>
   * <<events>>
   
   [[circuitbreaker]]
  
positive.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(backendService::doSomething);
  ----
  
  With Resilience4j you don’t have to go all-in, you can pick what you need.
  
negative.code: * 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
  * resilience4j-reactor: Custom Spring Reactor operator
  * resilience4j-rxjava2: Custom RxJava2 operator
  * resilience4j-micrometer: Micrometer Metrics exporter
  