code: public static CloseableThreadContext.Instance putAll(final Map<String, String> values) {
          return new CloseableThreadContext.Instance().putAll(values);
      }
docs: Populates the Thread Context Map with the supplied key/value pairs. Any existing keys in the
  {@link ThreadContext} will be replaced with the supplied values, and restored back to their original value when
  the instance is closed.
  
  @param values The map of key/value pairs to be added
  @return a new instance that will back out the changes when closed.
  @since 2.8