Return #t if PROGRAM-NAME is in the cache of programs that exist. Returns #f otherwise. If debug-program-cache is true, a message will print to stdout on hits and misses. You must call initialize-programs-that-exist before calling this function; otherwise, it reverts to the (inefficient) implementation of program-exists?.