Full stack: combining the patterns¶
Real clients combine these patterns, in the recommended order
AsyncCircuitBreaker -> AsyncTimeout -> AsyncBulkhead -> AsyncRetry -> terminal.
Here both clients go through an incident in three phases, and each layer handles a
different phase.