I know this is beyond the comment cut-off date, but without validity hashes for the returned program entries, you are asking for (potentially) a large number of requests to get the current accurate data. Applications will not be able to cache the results.