Your async operations freeze under high load because the ThreadPoolTaskExecutor is undersized, causing deadlocks when tasks depend on each other. Fix the thread pool configuration.