Add caching for programs & events