* Avoid cloning clean stuff * Don't clone state when closing/locking blocks * handle errors in commit * revert `close_and_lock` changes * defer state root update until post state commit
* Avoid cloning clean stuff * Don't clone state when closing/locking blocks * handle errors in commit * revert `close_and_lock` changes * defer state root update until post state commit