Fix bug reported by Anton Ryabkov: an unsubscribe of an exact match for a service name was not removing the entry when no services were subscribed (an empty group), so a pattern matching subscription that existed would be ignored, despite the fact no services were within the exact service name match.  The fix removes entries when no services are subscribed to the service name, so there is no problem with the service name pattern match.