docs: private void fetchSnapshotTxnId() {
          try {
              byte[] data = m_zk.getData(VoltZK.restore_snapshot_id, false, null);
  
              String jsonData = new String(data, Constants.UTF8ENCODING);
              if (!jsonData.equals("{}")) {
                  m_hasRestored = true;
                  JSONObject jo = new JSONObject(jsonData);
                  SnapshotInfo info = new SnapshotInfo(jo);
                  m_replayAgent.setSnapshotTxnId(info);
              }
              else {
                  m_hasRestored = false;
                  m_replayAgent.setSnapshotTxnId(null);
              }
          } catch (KeeperException e2) {
              VoltDB.crashGlobalVoltDB(e2.getMessage(), false, e2);
          } catch (InterruptedException e2) {
          } catch (JSONException je) {
              VoltDB.crashLocalVoltDB(je.getMessage(), true, je);
          }
      }