Merge config properties one at a time

Merging all properties at once is too expensive for large config objects
Yeah, deepDefaults is like `_.defaults`, where the first argument has precedence.