This PR effectively rewrites the load_game function and adds download key caching for faster single game downloads after the first one. The purpose of these changes is to fix an issue that would occur when an owned game possessed a free demo download, the result previously is that only the free demo content would be downloaded.
The caching of keys helps with this, but is not strictly necessary but will be useful for a full implementation of the feature requested by #67
This PR effectively rewrites the load_game function and adds download key caching for faster single game downloads after the first one. The purpose of these changes is to fix an issue that would occur when an owned game possessed a free demo download, the result previously is that only the free demo content would be downloaded.
The caching of keys helps with this, but is not strictly necessary but will be useful for a full implementation of the feature requested by #67