Extract id check and addition
Readability
More inline docs
Can't reject a promise twice