clean up create_or_find_next_appearance

* Only return an appearance. Caller can get prompt from the appearance.
* Consolidate to single raise in rescue block.
* Add clarifying documentation.

[#72087884]