It makes sense to use ClusterCacheLoader with invalidation: put/putForExternalRead only write locally, and reading from another node may be faster than reading from another cache loader (or the application reading the data from an external source).