Посмотрите почитайте про CQRS.
C === write === mutation,
Q === read === query
Проще говоря, если операция read/query отвалилась, то ее можно смело повторить.
А вот если отвалилась мутация (вы не получили ответ), то повторение этой операции может иметь последствия. И мутацию уже тупо вслепую повторять не желательно.
Квери можно кэшировать на клиенте и даже на сервере, а вот мутации кэшировать нельзя.
Квери могут лететь на реплики/слейвы, мутации на мастер.
В итоге, если данные меняются или что-то создается, то это мутация.
login/logout это мутация - под капотом создается/убивается сессия.