docs: public BigInteger getAndSet(BigInteger newValue) {
          while (true) {
          	BigInteger current = get();
              if (valueHolder.compareAndSet(current, newValue))
                  return current;
          }
      }