It does cache. readAppInfoFile() reads the file (via palmGetResource or xhr), then it's parsed, and cached before being returned