Add program_cache to the public API