Switching to storing goals in a dictionary for quick lookup meant we were no longer
deterministically maintaining order, leading to some shuffle when goals were refreshed.
Avoid this by using an OrderedDictionary so the order from the server is maintained.
Testing:
Ran in simulator. Observed pulling to refresh kept the same order
Switching to storing goals in a dictionary for quick lookup meant we were no longer deterministically maintaining order, leading to some shuffle when goals were refreshed. Avoid this by using an OrderedDictionary so the order from the server is maintained.
Testing: Ran in simulator. Observed pulling to refresh kept the same order