Will a shared cacheloader solve your problem?
i don't know.
what does a shared cacheloader do?
i don't have one shared store behind the application. every member in the cluster have a local copy of the data but it must be guaranteed that the latest changes are read by every member. so evict all of the data if the member is not the one stopped last and collect the latest changes from the member who was last stopped.