Address next round of review comments
- fix i18n issues
- make code more succinct
- account for MultipleObjectsReturned exception
- remove code that relies on `request.path`