Existe diferença entre utilizar o return + forward e return + sem nada? Como no próprio exemplo:
@PostMapping("novo")
public String novo(@Valid RequisicaoNovoPedido requisicao, BindingResult result) {
if(result.hasErrors()) {
return "pedido/formulario";
}
Pedido pedido = requisicao.toPedido();
pedidoRepository.save(pedido);
return "forward:/home";
}