The strategy is not only the order of reading cloud data or local storage.
The main problem is how to manage inconsistent saved data between devices and cloud, imo -- discard or merge the saved data.
For example, if the saved data in local storage is older or newer than cloud, you might discard the older one.
Or store the command sequence (actions at time) instead of game status (value of variable), therefore you could merge the command sequence to rebuild the latest game status. It depends on your game design.