Merge branch '2790-hashobjsetting-code-improvement' into 'master'

Resolve "HashObjSetting code improvement"

Closes #2790

See merge request !3757
10 jobs for master in 114 minutes and 2 seconds (queued for 3 seconds)