There another reason not mentioned — if your key is something like a UUID, it’s very easy to define the logic for joining and filtering based on that key. If you were using some sort of string like an email address or username, you have to think about case sensitivity and trimming white space and all sorts of preprocessing and then make sure you do it consistently EVERYWHERE
Ideally, you should aim to sanitize/normalize strings on the write side rather than resanitizing on every read.
Or you could make the email column case-insensitive, since it’s generally accepted to be CI anyway.