Eduardo,
O uso de classes estáticas tem os seus prós e contras, o recomendado é utilizar quando não existe algum dado na classe que dependa da identidade do objeto, ou quando não precisamos armazenar algum estado, principalmente quando frequentemente é alterado.
As classes estáticas utilizam memória compartilhada para todas as threads que a acessam, caso seu uso não seja implementado corretamente, podemos ter problemas de concorrência, dead locks e etc.
Um outro fator que pode pesar contra é o fato de classes estáticas não fazerem parte de uma modelagem próxima do modelo orientado à objetos, e para alguns problemas que ela resolve existem soluções mais "elegantes" utilizando alguns Design Patterns por exemplo.
Para o seu exemplo, eu não vejo nenhum problema no uso de classes estáticas para operações de persistência (Insert, Update, Delete), desde que não seja preciso armazenar algum estado, porém acredito que você possa encontrar uma solução mais "elegante" utilizando alguns padrões e princípios como DAO e Repository.
[ ] ´s