Fix "already granted" logic

When the language for this changed in b29757e this stopped working.
Rather than regexing the error message, just check if the right exists.
Document the fixes and behavior changes in add_constituency