Atypical problem with ORA-01445
The solution of the problem is that table MCOUNTRY did not have the primary key. It was only configured with unique constraint that was called is the same way that primary keys. Even when the unique column was used in query Oracle could not provide expected result. 

Something obvious but still lesson to learn, unique constraint is not the same as primary key where it comes to joins. 

Have a nice day.