<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _store_outputs_in_object_store(self, object_ids, outputs):
 """Store the outputs of a remote function in the local object store. This stores the values that were returned by a remote function in the local object store. If any of the return values are object IDs, then these object IDs are aliased with the object IDs that the scheduler assigned for the return values. This is called by the worker that executes the remote function. Note: The arguments object_ids and outputs should have the same length. Args: object_ids (List[ObjectID]):
 The object IDs that were assigned to the outputs of the remote function call. outputs (Tuple):
 The value returned by the remote function. If the remote function was supposed to only return one value, then its output was wrapped in a tuple with one element prior to being passed into this function. """

        for i in range(len(object_ids)):
            if isinstance(outputs[i], ray.actor.ActorHandle):
                raise Exception("Returning an actor handle from a remote "
                                "function is not allowed).")
            if outputs[i] is ray.experimental.no_return.NoReturn:
                if not self.plasma_client.contains(
                        pyarrow.plasma.ObjectID(object_ids[i].binary())):
                    raise RuntimeError(
                        "Attempting to return 'ray.experimental.NoReturn' "
                        "from a remote function, but the corresponding "
                        "ObjectID does not exist in the local object store.")
            else:
                self.put_object(object_ids[i], outputs[i])