Use play execution context.
Don't perform side-effects inside an atomic block.
Use ReservationConfirmCriteriaType where possible, using an injection
to do conversion from/to ReservationRequestCriteriaType.