for 100% in routes.js
Refactor out scanFields
Fix DI issue
Select on DB & pass `_id` to template
Handle `get` forms (never validated)
Cover ArrayFields