So, I had a question.  Did we decide to only ever store one draft per threadId?
If so, shouldn't Drafts.add remove the old draft at that threadId if it exists?
This has never been written into the add, and I wonder if we want to change it to do that.

Is there any case where we want to store old drafts for a single thread?