Сейчас в этом решении есть небольшая проблема:
1. Вызов формы выглядит так: $form->load($req) && $form->validate()
Валидация в принципе стоит в другом запросе
2. load может быть вызван без валидации и это нормальное поведение. То есть сюда кастомить "временное хранилище" не особо вариант
Если делать $form->validate($req) && $form->load($req), то будет уже лучше. Но я пытался отказаться от сервиса в формах и запилил PR на $validator->validate($form). Поэтому либо кастомить load, либо придумывать новый flow для работы с формами.