Do we need to look up teams by name and assign roles separately from looking up teams by id and assigning roles? Feels like we could accidentally assign a role to a team based on its name, when the name was not how we found it.