Okay, a user pastes their name and it ends in e followed by U+0301. Later they type the same name and the keyboard gives U+00E9. To them it's one name, canonically equivalent too, and still two different strings.
My plan is to keep the submitted text for display and derive an NFC key for lookup. Two representations, and each operation has to know which one it reads.
NFC won't decide whether two matching names belong to different accounts. That's a product call. Is this a sensible default anyway?