def METHOD_NAME(self, loop, force_recreate=False):
    # set current instance
    self.instance_cache.set_instance(self.profile_id, self.instance_id)
    if not self.lock_pool.is_scheduled(self.profile_id) or force_recreate:
        # if there is no schedule local. Schedule for the first time.
        self._schedule_for_later(loop)
    if self.global_schedule_flag.get(self.profile_id) is False:
        # mark as scheduled globally
        self.global_schedule_flag.set(self.profile_id)
    else:
        # if this is a second call then postpone
        self.global_postpone_flag.set(self.profile_id)