if (ensureThreadLocal) {
componentAdapter = new ThreadLocalized(super.createComponentAdapter(
componentMonitor, lifecycleStrategy, componentProperties, componentKey, componentImplementation, parameters), proxyFactory);
} else {
componentAdapter = new Cached(super.createComponentAdapter(
componentMonitor, lifecycleStrategy, componentProperties, componentKey, componentImplementation, parameters), new ThreadLocalReference());
}
return componentAdapter;
}