When testing the following two endpoints, I get different results for the array of owners and tags. The former should be identical to the response of the latter endpoint.

`/api/v1/dags/{dag_id}/details`:

```json
{

  "owners": [],
  "tags": [
    {},
    {}
  ],
}
```

`/api/v1/dags/{dag_id}`:

```json
{

  "owners": [
    "airflow"
  ],
  "tags": [
    {
      "name": "example"
    },
    {
      "name": "example2"
    }
  ]
}
```
tests/api_connexion/endpoints/test_dag_endpoint.py
cls.app, username="test_granular_permissions", role_name="TestGranularDag"  
        )
        cls.app.appbuilder.sm.sync_perm_for_dag(  
            "TEST_DAG_1",
            access_control={'TestGranularDag': [permissions.ACTION_CAN_EDIT, permissions.ACTION_CAN_READ]},
        )
        with DAG(cls.dag_id, start_date=datetime(2020, 6, 15), doc_md="details", params={"foo": 1}) as dag:
            DummyOperator(task_id=cls.task_id)
        with DAG(cls.dag2_id, start_date=datetime(2020, 6, 15)) as dag2:  
            DummyOperator(task_id=cls.task_id)
        with DAG(cls.dag3_id) as dag3:  
            DummyOperator(task_id=cls.task_id, start_date=datetime(2019, 6, 12))
        cls.dag = dag  
        cls.dag2 = dag2  
        cls.dag3 = dag3  
        dag_bag = DagBag(os.devnull, include_examples=False)
        dag_bag.dags = {dag.dag_id: dag, dag2.dag_id: dag2, dag3.dag_id: dag3}
        cls.app.dag_bag = dag_bag  
    @classmethod
    def tearDownClass(cls) -> None:
        delete_user(cls.app, username="test")  
        delete_user(cls.app, username="test_no_permissions")  
        delete_user(cls.app, username="test_granular_permissions")  
    def setUp(self) -> None:
        self.clean_db()
        self.client = self.app.test_client()  
    def tearDown(self) -> None:
        self.clean_db()
    @provide_session
    def _create_dag_models(self, count, session=None):