code: public synchronized void initialize() throws Exception {
          checkState(raftAgent != null);
          checkState(!initialized);
  
          raftAgent.initialize();
          locallyApplyUnappliedCommittedState();
  
          initialized = true;
      }
docs: Initialize this component. This method:
  <ul>
  <li>Initializes the underlying {@code RaftAgent} instance.</li>
  <li>Bootstraps the local server's key-value state by applying all committed {@link KayVeeCommand} operations.</li>
  </ul>
  Prior to calling this method, the underlying {@link RaftAgent}
  <strong>must</strong> be set using {@link DistributedStore#setRaftAgent(RaftAgent)}.
  Following a successful call to {@code initialize()} subsequent calls will result
  in an {@link IllegalStateException}.
  
  @throws Exception if the {@code RaftAgent} cannot be initialized or the
  local server's key-value state cannot be updated
  @throws IllegalStateException if {@link DistributedStore#setRaftAgent(RaftAgent)} has not been
  called, or this method is called multiple times