Eu de fato não consigo reproduzir apenas com uma tag.
Cometi um pequeno erro na minha OP:
Tag.find_by_name não diferencia maiúsculas de minúsculas (bom) e Tag.find_by(name: ) diferencia maiúsculas de minúsculas (ruim).
Isso ocorre porque David já corrigiu para tags 7 anos atrás, substituindo o método find_by_name.
Para TagGroup, essa correção nunca foi aplicada.