Sugiro a revisão da interface, mantendo apenas as operações básica de um CRUD (save, remove), mantendo as demais operações apenas na classe concreta CrudFacadeBase com o modificador "protected", de forma que os demais detalhes da integração com a camada de persistência não sejam expostos à camada superior (web, rest, etc).
A interface CrudFacade está expondo algumas operações que são características da camada de integração/persistência, e não de negócio:
saveAndFlush saveAndFlushAndRefresh removeAndFlush refresh flush
Sugiro a revisão da interface, mantendo apenas as operações básica de um CRUD (save, remove), mantendo as demais operações apenas na classe concreta CrudFacadeBase com o modificador "protected", de forma que os demais detalhes da integração com a camada de persistência não sejam expostos à camada superior (web, rest, etc).