Infinispan brings a direct dependency on Teiid Embedded in runtime module. Teiid runtime already defines the abstract classes to keep the implementation of the Cache implementation dependent, however TeiiedEmbedded server configuration ignores and brings tight coupling.
Move the Infinispan Cache wrapper implementation to separate project, such that embedded is freed from dependency.
in Spring Boot I see that the version is defined by Spring's bom and not find a way to a way override that, plus given the version differences the loading of cache fails. This change should lead to plugging in an independent cache implementation like Redis or Caffeine with Teiid Embedded.