I think I just delete cache entries from `cacheableProgramHandles`, and keep adding handles to `visitedProgramHandles`, so subsequent calls to `delete cacheableProgramHandles[args['program']];` will just not have any effect?