Thin wrapper around SharedPreferences for non-secret, device-local user
prefs. Use flutter_secure_storage for anything sensitive (API keys, auth
tokens). This class is safe to instantiate multiple times — all instances
talk to the same underlying storage.