True. I dismissed optimistic locking earlier for reasons I can't remember right now. I might take another plunge into using optimistic locking for at one of our cache applications.
I solved the blocked readers in one instance by putting a local cache in front of jboss cache. Not the prettiest solution but at least my reading threads are happy... =)