pr_person_tag model, various cleanups along the way