I'd try using two different RemoteCacheManagers and see how it goes. We're working on a new version of the internals of RCM that will make it more lightweight. Event so, a couple of RCMs is not expensive.
Thanks, that's the approach I've gone for. I actually have two RCMs wrapped up inside a bean which offers getCache and getNearCache methods as that helps me keep track of the additional stuff related to protostream marshalling. Hasn't fallen over yet!