Ah yes I agree.  My mistake in assuming that CacheLoaderException extended CacheException.  It does indeed extend Exception so it would be a handled exception.  My points were all written assuming it was a RuntimeException.

Is there anything documented somewhere that describes when we are throwing checked versus runtime?  I thought Infinispan mainly threw runtime exceptions because the Map interface doesn't allow exceptions to be thrown.