Have you tried optimistic locking in the JBC 1.3.x series?
I was messing around with all the different Isoloation levels and Node locking schemes. So I do think I tried Optimistinc locking. But I'll give it another shot and let you know the result.
Any luck in trying JbossCache as stand alone and running under distributed transaction?