##### SUMMARY

After 2165f9ac40cf212891b11a75bd9b9b2f4f0b8dc3, `-K` no longer works for become password.

#69629 has a fix to send it to the plugin and get things working again, but @bcoca suggested we should try to do something other than threading it through TQM -> play_context.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
become, task_executor

##### ANSIBLE VERSION

devel after 2165f9ac40cf212891b11a75bd9b9b2f4f0b8dc3
raise AnsibleError("the connection plugin '%s' was not found" % conn_type)
        
        if cvars.get('ansible_become', self._task.become):
            become_plugin = self._get_become(cvars.get('ansible_become_method', self._task.become_method))
            try:
                connection.set_become_plugin(become_plugin)
            except AttributeError:
                
                pass
            if getattr(connection.become, 'require_tty', False) and not getattr(connection, 'has_tty', False):
                raise AnsibleError(
                    "The '%s' connection does not provide a TTY which is required for the selected "
                    "become plugin: %s." % (conn_type, become_plugin.name)
                )
            
            
            
            self._play_context.set_become_plugin(become_plugin.name)
        
        self._play_context.set_attributes_from_plugin(connection)
        if any(((connection.supports_persistence and C.USE_PERSISTENT_CONNECTIONS), connection.force_persistence)):
            self._play_context.timeout = connection.get_option('persistent_command_timeout')
            display.vvvv('attempting to start connection', host=self._play_context.remote_addr)
            display.vvvv('using connection plugin %s' % connection.transport, host=self._play_context.remote_addr)
            options = self._get_persistent_connection_options(connection, variables, templar)
            socket_path = start_connection(self._play_context, options, self._task._uuid)
            display.vvvv('local domain socket path is %s' % socket_path, host=self._play_context.remote_addr)
            setattr(connection, '_socket_path', socket_path)
        return connection
    def _get_persistent_connection_options(self, connection, variables, templar):