could be useful to add a comment here explaining that "null" threadId matches an array containing all threadless drafts