App Data Change Handler
interface AppDataChangeHandler
Notified when a processed message changed a group's appData.
onAppDataChanged is awaited before message processing continues, so a semantic merge — including republishing via Group.updateAppData — can finish first. It fires for changes this client made as well as remote ones, so the merge must be idempotent.