docs: private void checkEditSpeed() {
  		long currentTime = System.nanoTime();
  		int nextIndex = (this.curEditTimeSlot + 1) % editTimeWindow;
  		if (this.recentEditTimes[nextIndex] != 0
  				&& (currentTime - this.recentEditTimes[nextIndex]) / 1000000 < this.averageMsecsPerEdit
  						* editTimeWindow) {
  			long sleepTime = this.averageMsecsPerEdit * editTimeWindow
  					- (currentTime - this.recentEditTimes[nextIndex]) / 1000000;
  			logger.info("We are editing too fast. Pausing for " + sleepTime
  					+ " milliseconds.");
  			try {
  				Thread.sleep(sleepTime);
  			} catch (InterruptedException ex) {
  				Thread.currentThread().interrupt();
  			}
  			currentTime = System.nanoTime();
  		}
  
  		this.recentEditTimes[nextIndex] = currentTime;
  		this.curEditTimeSlot = nextIndex;
  	}