Do not create drafts if a draft already exists
Use the provided model method rather than inlining queries
Use the provided model method rather than inlining queries
Remove unnecessary controller check and respective test

This logic is handled by the validation so no need for it here.
Merge remote branch 'origin/do-not-create-draft-if-draft-exists'