Another idea I had is to have preloading turned off in all config files and then programatically force a preload on the first node that starts. Would that work? If yes, how would I best trigger the manual preload? Reflection? If not, how about manually loading the data and then using putForExternalRead or something similiar?
And... how do I figure out if a node is the first one to start? getClusterSize and getMembers.size() on the CacheManager both return 0..