For ENG-5694, use TxnState as the canonical source of a transactions transaction id instead of using SiteProcedureConnection and fix a bug where the instance in Site.java wasn't being updated by transactions replayed from the task log