Merge branch 'stegru/GPII-3853' into GPII-4214.GPII-3572
* stegru/GPII-3853:
GPII-3853: Fixed some fields which where incorrectly being stored as numbers in Elasticsearch.
GPII-3828: Address the new review comment.
GPII-3828: Distribute defaultSettingsDataPromise rather than resolved values to avoid the race condition.
GPII-3828: Fix the issue that StartupAPITests.js fails in Fedora VM.
GPII-3828: Filter out preferences in the pspChannel request that have "undefined" values.
GPII-3828: Address the review comment to fix the risk of a race at the system startup.
GPII-3828: Adjusted PSPChannel.js to accommodate the change to the workflow for loading default settings.
GPII-3828: Improve docs.
GPII-3828: Fix a typo.
GPII-3828: PSPChannel reports the default values read from reset to default file in the schema.