The current guest-side stage for a pending request.
```text
┌────────────┐
Request not cacheable │ │ Request is cacheable
┌─────────────────────┼ start ┼──────────────┐
│ │ │ │
│ └────────────┘ │
│ │
│ │
│ │
│ │
│ ┌───────────▼─────────┐
│ │ │
│ "uncacheable" marker in cache │ │
│ ┌─────────────────────────────────┼ AwaitCache │
│ │ LookupStep::Direct │ │
│ │ ┌──────────┼ │
│ │ │ └─────────────┬───────┘
│ │ │Cache needs freshening │ Usable response in cache
│ │ │LookupStep::AwaitBackend│ LookupStep::Immediate
│ │ │ │
│ │ │ │
┌───────▼───▼───────┐ ┌─────────▼────────┐ │
│ │ │ │ │
│ │ │ │ │
│ Direct │ │ AwaitBackend │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└───────┬───────────┘ └─────────┬────────┘ │
│ │ │
│ │ Update cache, then... │
│ └────────────────┐ │
│ │ │
│ │ │
└────────────────────────────────────────┐ │ │
│ │ │
│ │ │
┌─▼──▼───────▼─────────────┐
│ │
│ Response or error │
│ │
└──────────────────────────┘
```