Da forma que estava antes, ao invés de acessar diretamente a variável do objeto, ele estava chamando a função. Pelo que pude perceber, fazendo desse jeito não estava salvando corretamente nos dois lados do relacionamento, que é manyToMany. Como ele chamava essa função sempre, mesmo que estivesse vazio ele pegava o usuário logado, até na hora de editar por exemplo. Do jeito que fiz, apenas na hora de criar uma nova publicação ele faz o "publicationContext".