ContextPropagator is not adding headers to thread

Java Version: 17
Springboot Version: 2.6.6
Resilience Version used: 1.7.0

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId>
</dependency>

We are using resilience4j.thread-pool-bulkhead and in Main thread, we are using some headers items in logs like below:
Main Thread: 2022-05-03 11:10:10||Application_Name=<servicename>||GUID=<traceId>||Audience=<audienceId>||ID-Audience=<audiencename>
But with methods with resilience annotations, we are missing those headers in logs:
Resilience Thread: 2022-05-03 11:10:13||Application_Name=<servicename>||**GUID=**||**Audience=**||ID-Audience=|| ForkJoinPool.commonPool-worker-1

So, in resilience thread, these values are not mapped from main thread.

Below are the configurations, i am using for ContextPropagator which doesnt seem to work:

application.yaml

resilience4j.thread-pool-bulkhead:
  backends:
    chub_createbusinesscustomer_integration:
      contextPropagator:
        - com.tmobile.finance.credit.config.CustomContextPropagator
    fico_submitapplication:
      contextPropagator:
        - com.tmobile.finance.credit.config.CustomContextPropagator
  instances:
    backendA:
      maxThreadPoolSize: 23
      coreThreadPoolSize: 20
      queueCapacity: 100
      writableStackTraceEnabled: false
      contextPropagators:
        - com.tmobile.finance.credit.config.CustomContextPropagator

Code for Custom Context Propagator:

@Component
public class CustomContextPropagator implements ContextPropagator<Map<String, String>> {
    private final Logger logger = LoggerFactory.getLogger(getClass());

    @Override
    public Supplier<Optional<Map<String, String>>> retrieve() {
        return () -> Optional.ofNullable(MDC.getCopyOfContextMap());
    }

    @Override
    public Consumer<Optional<Map<String, String>>> copy() {
        return (copyOfContextMap) -> copyOfContextMap.ifPresent(MDC::setContextMap);
    }

    @Override
    public Consumer<Optional<Map<String, String>>> clear() {
        return (contextMap) -> MDC.clear();
    }
}