How do circuit breakers, retries with exponential backoff, and graceful degradation improve resiliency?