I get it that you need individual control over which program in the program_cache is cleared, I am asking you why you
need it, because normally the cache does not need to be cleared.
If it is because you make changes to the code you just need to use sha1 function to generate cache key
Currently lru_cache that is used for online caching (program_cache) does not have method for removing a previously
added program (or removing by cache_key).