Fix issue with communication object saved to transaction not having context when transactoin runs