Reformulation guard

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