fix deprecation warning
rename readMayKey to readMayMongoKey
factor out repeated ConE and VarE usage
avoid key constructor conflict with a field named key

Rather than clobbering the UserKey name if a field needs it,
this will generate

UserKey' { unUserKey ::
version bump to 2.1