This one ended up being much more involved that I initially hoped. The main changes here are:
- Probably reflect that the id field should only be required on the client. It should be optional on the keyserver, which needs to continue supporting older clients.
- Update the validators to only consider fields included by supported client versions.
Depends on D9862