Keep the upstream FORWARDING state available for subqueries
As of this moment, the current state of upstream servers is not kept for subqueries, so the list of forwarding servers is retried from beginning for every subquery. We might be able to fix this without keeping the up/down/ttl state for each upstream FORWARD target by just adding the logic to keep the pointer to the list for each subquery.