Found out collection reconfiguration doesn't recursively merge.

Thanks, real world use cases!
Rename private function to be public for reuse
Test passes, though I think there's one other spot left
Add failing test for other fail case
And the fix