fixes & improvements to Service::ParseTxn