Any time a post has been changed save a copy of the post into the database in case a post needs to be researched/restored.
Drafts to save long posts/pending posts like gmail so in case you refresh or computer issues you do not loose all your post. Would check every couple seconds. Drafts would be removed based on task job.