no longer allowing non-NFC strings to be saved to the database, adding middleware to normalize request parameters to NFC, and some minor refactoring