code: public static CloseableThreadContext.Instance pushAll(final List<String> messages) {
          return new CloseableThreadContext.Instance().pushAll(messages);
      }
docs: Populates the Thread Context Stack with the supplied stack. The information will be popped off when
  the instance is closed.
  
  @param messages The list of messages to be added
  @return a new instance that will back out the changes when closed.
  @since 2.8