Adds a guard clause to skip region migration if discoverRegion and
streamingRegion properties already exist in settings. This prevents
accidental overwrites of existing region settings during multiple runs
and ensures the migration only executes when needed.
Previously, the migration would run every time regardless of whether the
new region properties existed, potentially overwriting user preferences.
fix#1251