Currently in my game GetUserInventory is called every time the inventory scene is loaded, but i've been thinking lately and realized that not only would it take a small amount of time before the inventory is loaded, which can get annoying, but also if a user pressed the inventory button repeatedly and kept loading the scene at a fast rate the API calls would be throttled. I'm not a seasoned game developer or anything and don't know much about how most games handle this type of thing. I was thinking about an alternate way in which I load everything when the game is first booted, such as the inventory, currency, etc. and save them locally, and when the user edits something it makes an API call and the change is also saved locally. I don't know which way is better and was wondering if anybody has any advice. Thanks!