docs: @Override
      public final boolean offer(final E e) {
          if (null == e) {
              throw new NullPointerException();
          }
          final LinkedQueueAtomicNode<E> nextNode = new LinkedQueueAtomicNode<E>(e);
          final LinkedQueueAtomicNode<E> prevProducerNode = xchgProducerNode(nextNode);
          // Should a producer thread get interrupted here the chain WILL be broken until that thread is resumed
          // and completes the store in prev.next.
          prevProducerNode.soNext(nextNode); // StoreStore
          return true;
      }