code: func (pe *PluginEndorser) getOrCreatePlugin(plugin PluginName, channel string) (endorsement.Plugin, error) {
  	pluginFactory := pe.PluginFactoryByName(plugin)
  	if pluginFactory == nil {
  		return nil, errors.Errorf("plugin with name %s wasn't found", plugin)
  	}
  
  	pluginsByChannel := pe.getOrCreatePluginChannelMapping(PluginName(plugin), pluginFactory)
  	return pluginsByChannel.createPluginIfAbsent(channel)
  }
docs: // getAndStorePlugin returns a plugin instance for the given plugin name and channel