docs: public static <T> void add( T holder,
                                  AtomicReferenceFieldUpdater<T, Pointer[]> updater,
                                  Cursor cursor,
                                  Pointer... pointersToAdd ) {
          long currentPosition = 0L;
          Pointer[] updatedPointers;
          Pointer[] currentPointers;
  
          do {
              currentPointers = updater.get(holder);
              updatedPointers = copyOf(currentPointers, currentPointers.length + pointersToAdd.length);
              if (cursor != null) currentPosition = cursor.getCurrent();
  
              int index = currentPointers.length;
              for (Pointer pointer : pointersToAdd) {
                  if (cursor != null) pointer.set(currentPosition);
                  updatedPointers[index++] = pointer;
              }
          } while (!updater.compareAndSet(holder, currentPointers, updatedPointers));
  
          if (cursor != null) {
              // Set all of the new pointers to the current position ...
              currentPosition = cursor.getCurrent();
              for (Pointer pointer : pointersToAdd) {
                  pointer.set(currentPosition);
              }
          }
      }