docs: private void cacheFCMToken(String token) {
          try {
              if (token == null || alreadyHaveFCMToken(token)) return;
  
              final SharedPreferences prefs = getPreferences();
              if (prefs == null) return;
  
              SharedPreferences.Editor editor = prefs.edit();
              editor.putString(storageKeyWithSuffix(Constants.FCM_PROPERTY_REG_ID), token);
              StorageHelper.persist(editor);
          } catch (Throwable t) {
              getConfigLogger().verbose(getAccountId(), "FcmManager: Unable to cache FCM Token", t);
          }
      }