Two cases:

- `canSkipDistinction` - this is a draft for an existing thread (so we just get rid of the old one and replace it with this new one)
- `isDistinct(stored, draft)` - this is used to check if this new draft is different from the last saved draft for drafts that have a `null` threadId (new message drafts)