Implement isValid override on TeamMembership collection to error on duplicate team
Closes #37