Run tag add operations in sequence

Closes #4697
- Run tag add operations in sequence instead of in parallel
  since generateSlug will hand out duplicate slugs until one of
  them is committed to the database.
- Add test.
- Misc cleanup of method parameter names and jshint hints.
Merge pull request #4698 from jaswilli/tag-dup-slugs

Run tag add operations in sequence