middleware are monadic functions that has nothing to do with the state of the app. I wonder why you decided to move this from `mojito.middlware` to `app.mojito.middleware()`?