Merge config properties one at a time

Merging all properties at once is too expensive for large config objects
`mergedValue` in this call has precedent, right? stuff from `value` will only be used if no exist in merged value?