def METHOD_NAME(self, job):
    self._ensure_paths()
    node_path = self.path + "/" + str(job.id)
    changes = {
        'next_run_time': datetime_to_utc_timestamp(job.next_run_time),
        'job_state': job.__getstate__()
    }
    data = pickle.dumps(changes, self.pickle_protocol)
    try:
        self.client.set(node_path, value=data)
    except NoNodeError:
        raise JobLookupError(job.id)