@SuppressWarnings("unchecked")
        @Override
        public T next() {
            if (!hasNext()) {
                throw new NoSuchElementException("No more elements");
            }

            return (T) items[nextIndex--];
        }
Returns an iterator over the elements of this, starting at the last
element and working backwards. This iterator does not support remove.
vespajlib/src/main/java/com/yahoo/concurrent/ThreadRobustList.java