cache the TxOut script parse so it doesn’t have to be re-parsed several times per transaction