O objetivo do cache é esse mesmo, evitar novas consultas desnecessárias no banco de dados e armazenar as informações em cache, com isso ele não sabe que você alterou os dados direto no banco
O cache só vai recarregar os pedidos atualizados se as alterações dos dados forem executadas através de um método anotado com @CacheEvict no controller. Essa anotação tem que ser colocada em todos os métodos que alteram os dados que foram armazenados pelo seu cache, por exemplo, no método que altera, inclui e exclui os pedidos. Lembre-se de colocar no value da anotação, o nome do cache que você quer esvaziar.
Com isso, quado você acessar a lista de pedidos novamente, ele irá recarregar a lista de pedidos atualizada e salvar no cache novamente.
Na dúvida, assiste essa aula aqui que é top, explica bem facil isso tudo:
https://cursos.alura.com.br/course/spring-boot-seguranca-cache-monitoramento/task/55838