мне лень было писать, я накидал минимальный пример как понял
Короче не понятно к чему тебе отдельные экшны под страну и город, насколько я понял они загружаются по айдишнику, а значит нужно просто сделать 2 запроса без всяких экшнов
А если нужно страны и города загрузить в стор, то у тебя неправильное разделение логики и экшн получения юзера берет на себя лишнюю работу, к тому же делает ее неправильно
Циклы получения стран и городов должны быть в отдельных экшнах тогда, в которых все эти start finish failed, и они должны выдавать наружу например true / false в зависимости от того, загрузились ли данные успешно
А потом можно сделать getState, достать результаты и заюзать