Может быть, но не в этом случае.
В этом случае код, вероятно, знает, что он делает. Возможно, он даже предназначен для изменчивости объекта. Единственный способ обойти это - скопировать объект значения, изменить его, а затем снова поместить. Это может быть довольно дорого в некоторых программах, также я не уверен, что стиль действительно лучше, я не чувствую, что он будет более читабельным или всегда менее подвержен ошибкам. Это зависит от того, насколько вы верите в неизменные объекты в целом.
Когда это становится проблемой, это когда мутируют вещи, которых не должно быть. Но это не имеет ничего общего с картами как таковыми.
Например:
В этом выпуске на github ссылка на список, который должен быть неизменным, получает передается в часть кода, которая изменяет его, что в данном случае приводит к утечке памяти.