DeviceStateRotationLockSettingsManager: only persist setting when value changed

This is to prevent the following infinite loop:
1 - We register a content observer for changes in our setting
2 - We initialize by reading the setting
    -> setting is empty
    -> fallback on defaults
    -> default is empty
    -> persist empty setting
3 - We get notified about the setting change
    -> back to step 2. Loops forever

Bug: 219652963
Test: Manually + atp unbundled/launcher/launcher3_test_platform
Change-Id: I08788d5ef7739c2f840a4f74459c4462c9db9c10
5 files changed