Stenographer whose log is replayable via Pacto::Consumer; use Pacto::Consumer replay instead of contract.execute