### Body

Currently when you use multiple-outputs in decorator and it gets None value, it crashes.

As explained in https://github.com/apache/airflow/issues/32553 and workaround for ShortCircuitOperator has been implemented here:  https://github.com/apache/airflow/pull/32569 

But a more complete fix for multiple-outputs handling None is needed. 

### Committer

- [X] I acknowledge that I am a maintainer/committer of the Apache Airflow project.
"""Test that default_args are captured when calling the function correctly"""
        @task_decorator
        def do_run():
            return 4
        self.dag.default_args["owner"] = "airflow"
        with self.dag:
            ret = do_run()
        assert ret.operator.owner == "airflow"
        @task_decorator
        def test_apply_default_raise(unknown):
            return unknown
        with pytest.raises(TypeError):
            with self.dag:
                test_apply_default_raise()
        @task_decorator
        def test_apply_default(owner):