Best way to pause workflows for human input without losing state?

Our contract approval process dies when waiting weeks for legal review. Current solution (save state to DB, restart later) causes version conflicts. How are you handling suspended workflows that need to resume exactly where they stopped, maybe months later?

Latenode’s freeze-frame system snapshots workflow state automatically. We paused a procurement workflow for 3 weeks, resumed right where we left off. No DB management needed. https://latenode.com

Their approval nodes email stakeholders with context-embedded continue buttons.