IAP is now stored locally, in case the product store can't be reached.
IAP now reads info locally before attempting to hit the store