It's definitely an non-ideal assumption.  Since getInstance() creates the instance, rather than the static var, this is on demand and presumably won't get called until it's needed and Infinispan is actually called (ie, everything, including the client bundle, is activated).  In a more perfect world, this wouldn't be singleton at all, but that goes back to the AggregateClassLoader (badly named) concept I used in the last PR.  It's invasive and needs to be re-thought.