extendDeep ignored doNotOverwrite when source and target are arrays