stacker: reset title/body when adopting a recycled PR
create_or_update_current_pr treated every find_open_pr hit as a PR pm
already owns, refreshing only the managed stack block and preserving the
existing title/body. But find_open_pr matches by head ref, and stack/*
branches get recycled for new work -- a reused branch can land on a
still-open PR from an unrelated prior feature, whose title/description
belong to the wrong work. The result was a pushed PR titled and described
for the old feature (a stale "[AUTH-5322] ..." title/body surviving onto
an unrelated branch).
Snapshot whether pm already had a pr_state row for the branch before
find_open_pr runs. With a cache row, keep the preserve-edits behavior.
Without one (a fresh head-ref-search adoption), claim the PR the way a
create would: set the title to this branch's bottom-commit subject and
reset the body to its first commit, then let refresh_component_pr_bodies
splice in the managed stack block.
Adds test_push_resets_title_body_when_adopting_recycled_pr.