#35538 [Bug]: Tag spend counters are not reseeded from durable database spend
### Summary
When the Redis spend counter for a tag is missing or expires, `SpendCounterReseed.from_db()` intentionally returns `None` for `spend:tag:*`. The budget path then falls back to the cached `LiteLLM_TagTable.spend` value instead of reseeding from the authoritative tag row
### Current behavior
`litellm/proxy/db/spend_counter_reseed.py` documents that end-user and tag counters are excluded from DB reseeding. For tags, `from_db()` returns `None` immediately
`get_tag_objects_batch()` is cache-first. When a tag object is already cached on a worker, the object can contain a stale `spend` value after another worker has written spend or after a budget reset
`_tag_max_budget_check()` calls:
~~~python tag_spend = await get_current_spend( counter_key=f"spend:tag:{tag_name}", fallback_spend=tag_object.spend or 0.0, max_budget=tag_object.litellm_budget_table.max_budget, fallback_authoritative=True, ) ~~~
On a clean Redis miss, the reseed path cannot query the tag row, and the stale cached `tag_object.spend` becomes the effective value
### Reproduction
Use a tag with a positive budget and two proxy workers:
1. Warm worker B's `tag:<name>` cache while its durabl…