docs: public boolean unsetReference(ServiceReference<T> reference) {
          ReferenceTuple<T> previous = null;
          ReferenceTuple<T> newTuple = null;
  
          // Try this until we either manage to make our update or we know we don't have to
          do {
              // Get the current tuple
              previous = tuple.get();
  
              // If we have something to do.. 
              if (reference == previous.serviceRef) {
                  newTuple = new ReferenceTuple<T>(previous.context, null, null);
              } else {
                  break; // break out. Nothing to see here.
              }
  
              // Try to save the new tuple: retry if someone changed the value meanwhile
          } while (!tuple.compareAndSet(previous, newTuple));
  
          return newTuple != null;
      }