add get all groups

Using the key is a good idea, but obfuscating it (perhaps reversal or rot13 or something) before returning it makes it a little clearer to the client that they shouldn't rely on it being a key. It also means that they have to actually use the cursor value instead of the last key in the list or whatever.