Optimized find_cached_job()

Optimized find_cached_job() and removed cached(). cached() was only used by find_cached_job(). cached() was based on running() and would open and iterate over all cached jobs. find_cached_job() now only opens the requested job if it exists.