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.