If you call "Exists", you don't need to call "Get" in "On exists", it's already there at that point, so just "Load" is fine.
Doing a set in a For loop is a bad idea. You only need to save at the end of the loop. Having said that, your For loop doesn't change the array, so there is no reason to save at all. In "on touch", you call Set twice.
LocalStorage is an expensive operation. You want to call Set as little as possible, and only when necessary. If you've queued up dozens of saves and switch layouts, it's possible, that not all of the data is saved, as it's still trying to catch up in the background.