В общем две проблемы:
1 Не работает коммит которые "под" axios. Предполагаю что из-за того что там асинхронность и по факту код "бегает" дальше и уходит на клиента, а данные в store еще не записаны. Т.к. если поставить мутацию до axios то в store пишется и попадает на клиента. Но как тогда можно реализовать получение данных в middlware чтобы полученные данные передать на клиента?
2 Экспериментируя сделал массив log в store в который каждый раз при вызове middleware дописывал (методом push) что происходит. И заметил что каждый новый вызов middleware затирает store. Я думал что store существует во время всей "жизни" приложения.