A lot of these actions end up calling just persist_init and _action_$ACTION. Maybe just unify them into a single case?