cJoin: join with communicating transactions