in src/main/java/org/apache/sling/commons/threads/impl/ThreadLocalCleaner.java [155:162]
public void cleanup() {
// the first two diff calls are only to notify the listener, the actual cleanup is done by restoreOldThreadLocals
if ( listener.isEnabled() ) {
diff(threadLocalsField, threadLocalsCopy.references);
diff(inheritableThreadLocalsField, inheritableThreadLocalsCopy.references);
}
restoreOldThreadLocals();
}