ISPN-3094 Cache.putForExternalRead in DIST transactional mode is not replicated to other members

Also fixes ISPN-3095 and ISPN-3114.

Please integrate in master.

JIRA: https://issues.jboss.org/browse/ISPN-3094
https://issues.jboss.org/browse/ISPN-3095
https://issues.jboss.org/browse/ISPN-3114