Automatic invalid transaction list pruning relies on having no writes after a transaction's lifetime has expired. Tephra enforces this in the co-processor using transaction encoded in the Put. However, CDAP Puts do not encode the transaction, instead directly sets the Put timestamp as the transaction write pointer. Not having the transaction in the operation makes the check a no-op.
We can fix this by using the Put timestamp instead of the transaction for this check.