Issue #1223708 by dvessel: Follow up. Remove use of references. which causes data mix-up. Also recursively merges when building the settings array.