### Summary

The units in `test/units/plugins/strategy/test_strategy.py` have become problematic, and fail randomly due to something in the test not properly tearing down ansible.  Eventually the tests are killed in CI, and most frequently on python3.5.

See https://github.com/ansible/ansible/pull/74048

### Issue Type

Bug Report

### Component Name

test/units/plugins/strategy/test_strategy.py

### Ansible Version

```console (paste below)
$ ansible --version
2.11
```


### Configuration

```console (paste below)
$ ansible-config dump --only-changed

```


### OS / Environment

default test container, frequently with Py3.5 in CI

### Steps to Reproduce

<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)

```


### Expected Results

No hang in CI

### Actual Results

Transient hangs in CI

fake_loader = DictDataLoader({
            "test.yml": """
            - debug: msg='foo'
            """,
            "bad.yml": """
            """,
        })
        queue_items = []
        def _queue_empty(*args, **kwargs):
            return len(queue_items) == 0
        def _queue_get(*args, **kwargs):
            if len(queue_items) == 0:
                raise Queue.Empty
            else:
                return queue_items.pop()
        def _queue_put(item, *args, **kwargs):
            queue_items.append(item)
        mock_queue = MagicMock()
        mock_queue.empty.side_effect = _queue_empty
        mock_queue.get.side_effect = _queue_get
        mock_queue.put.side_effect = _queue_put
        mock_tqm = MagicMock()
        mock_tqm._final_q = mock_queue
        strategy_base = StrategyBase(tqm=mock_tqm)