If i call GetConfigAsync() multiple times, does it return the same ConfigSnapshot instance or different ones?
If they are different and I call snapshot1:Refresh() on one of them, do all other snapshot also have their GetValueChangedSignal() fired?
most likely we will have same logic on all snapshot instances, so we will call Refresh() on all of them when UpdateAvailable, does this increase network calls?
GetConfigAsync() gives you a new snapshot each time. Refreshing one only updates that instance, and calling Refresh() on multiple snapshots will create multiple network calls. Best to keep a single shared snapshot