Ensure generateSlug gets transaction for tags

issue #2460

- add transacting to tag saving
- add same to users while we're here