Пример:
[
{"key" : [1,2]},
{"key" : [3,4]}
]~>$mergedeep
Возвращает: { "key": [ 3, 4] }
Ожидалось: { "key": [1,2, 3, 4] }
Проверил роботу движка при импорте метамодели сущности. Аналогичная ситуация с полем required правильно отработало - содержимое массивов required конкатенировалось, а не второй заменил первый.