Faster Silo + Silo in IR.
This merge requests accomplishes two things.
- Previously, all transactions required a three-phase commit. These three phases are needed for read-write transactions, but read-only transactions can commit in one round. This merge request implements one-phase commit for read-only transactions.
- This merge request implements Silo on IR. The implementation issues the prepare-write and prepare-read phases as consensus requests.