my understanding is that there's no such additional thread, but caller's thread goes to the network stack even for async calls. I think Bela can put some light on this.> * Marshalling happens in the async thread (the same one that puts the message on the wire) rather than in the caller's thread
> * sendMessage() should accept a marshaller and unmarshaller per invocationThere is a org.jgroups.Buffer that we pass to the org.jgroups.Message we send across, another, less intrusive way would be to write a lazy wrapper around it.