Async responses returned by select() or PendingRequest::wait() must carry an identifier so callers can correlate which upstream responded (equivalent to Fastly's response.get_backend_name()). Must work on both success and error paths. Needed for auction orchestration where multiple providers race.
Part of #79.