В примере был использован метод merge!, который перезаписывает вызвавший его объект, вместо того, чтобы создать действительно новый хэш. Если нужно этого избежать, используйте метод merge (без восклицательного знака). В этом случае полученный результат надо куда-то передать, иначе он не сохранится: