[#73575] Refactor user reservation actions out of HAML

This is a straight refactor so it can go in right away. This will pave the way for adding in-process consumables.