Feature/883 hierarchical custom settings 2

# Warning 
# Info 
# Issues
Fixes #883.
in the previous changes, you replaced getContactSettingsForTests() with getContactSettings().  Why did this one not change?  When should one use getContactSettingsForTests()