reformulate
LLM rewrites query
retrieve
with new_query
new_score
< pre_score ?
< pre_score ?
YES: worse
NO: same/better
revert
use snapshot data
keep new
use reformulated data
answer
Claude with best-so-far