Ah, I think this is a little bug: the second half of the 'or' only tests if the owned_tag_set _has_ moderators, but doesn't actually test if the user is one of the users who are moderators.

I think the second half should be
```moderators.include?(user)```

(The old condition was testing if the intersection between the array of moderators and the array of the user's pseuds was not the empty set. The new condition doesn't need two sets, since there is only one user being tested, but it does need to test inclusion of that user in the moderators.)