Problem: Drafts can be lost on device changes, or cleared storage.
Solution: Save drafts to the database per user + thread/action.
Value: Reliable drafting across devices and sessions.