### Summary

 When we updated `Display` to proxy over the queue for dispatch by the main process in https://github.com/ansible/ansible/pull/77056, we ended up losing some context, since we only proxy the `Display.display` method, and not all methods individually.

We need to add some functionality to `Display` to preserve this context, whether that means shipping additional information across the queue, or proxying all methods instead of just `Display.display`.

This has impacts on ansible-runner, and input should be taken to evaluate the best option.

### Issue Type

Feature Idea

### Component Name

lib/ansible/utils/display.py

### Additional Information

TBD

### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
raise AnsibleError("callback must be an instance of CallbackBase or the name of a callback plugin")
        
        callback_list = list(callback_loader.all(class_only=True))
        
        for c in C.CALLBACKS_ENABLED:
            
            plugin = callback_loader.get(c, class_only=True)
            
            if plugin:
                
                if plugin not in callback_list:
                    callback_list.append(plugin)
            else:
                display.warning("Skipping callback plugin '%s', unable to load" % c)
        
        for callback_plugin in callback_list:
            callback_type = getattr(callback_plugin, 'CALLBACK_TYPE', '')
            callback_needs_enabled = getattr(callback_plugin, 'CALLBACK_NEEDS_ENABLED', getattr(callback_plugin, 'CALLBACK_NEEDS_WHITELIST', False))
            
            cnames = getattr(callback_plugin, '_redirected_names', [])
            if cnames:
                
                callback_name = cnames[0]
            else:
                
                (callback_name, ext) = os.path.splitext(os.path.basename(callback_plugin._original_path))
            display.vvvvv("Attempting to use '%s' callback." % (callback_name))
            if callback_type == 'stdout':
                
                if callback_name != self._stdout_callback or stdout_callback_loaded: