poll_ready and Backpressure
poll_ready is crucial for backpressure:
service.ready().await?;
let response = service.call(request).await?;
ConcurrencyLimitService: returns Poll::Pending when all permits are taken.
RateLimitService: returns Poll::Pending when rate is exceeded.
Common mistake: calling call without checking poll_ready may panic on services that require readiness (e.g., after reservation).