docs: private DataAppendResult append(StoreTxLogPosition storeTxLogPosition, byte[] dataBytes) throws IOException {
          DataBlock writeBlock = getWriteDataBlock();
  
          try {
              return writeBlock.append(storeTxLogPosition, dataBytes);
          } catch (CapacityNotEnoughException e) {
              if (!readonlyBlocks.contains(writeBlock)) {
                  readonlyBlocks.add(writeBlock);
              }
              writableBlocks.remove(writeBlock);
  
              return append(storeTxLogPosition, dataBytes);
          }
      }