Hi,
If you only need to perform one operation under the lock, I would suggest using the Region API putIfAbsent(K, V) and replace(K, V, V). A transaction is useful for more than one operation.
Also, it looks like your client actually connects as a peer to the other servers (hence the log message about client initiated transaction). Can you post how you start your clients?