docs: public synchronized Long generateId() {
          if (sequenceBlock == null || !sequenceBlock.hasNext()) {
              sequenceBlock = allocateSequenceBlock();
          }
          return sequenceBlock.next();
      }