'Cache the job_destination to avoid recalculation.'

def get_job_destination(self, params):

    if (not hasattr(self, 'cached_job_destination')):
        self.__cache_job_destination(params)
    return self.cached_job_destination
