change consensus replay semantics from borrowed pointers to transfer of ownership (the previous abstraction was being violated)