Optional: I have been meaning to fix this.  I know pylint is not happy about having global here.  Maybe make the cache into a class attribute on <code>VirshBase</code> class.  i.e. <code>VirshBase.VIRSH_COMMAND_GROUP_CACHE</code>.  Then we don't need to use global keyword since class is already a global.