SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.
ENV Spring=6.2.11 Java=21.0.11
CHECK PASS default event listener uses publisher thread
CHECK PASS synchronous recursion completes nested publication before outer second listener
TRACE [first:0, first:1, second:1, second:0]
CHECK PASS default synchronous listener exception propagates to publisher -> IllegalStateException
CHECK PASS exception aborts remaining synchronous listeners
CHECK PASS nonthrowing error handler records failure and permits next listener
CHECK PASS async publish returns while listener remains blocked
CHECK PASS executor runs listener on different thread
CHECK PASS async exception observed by error handler
CHECK PASS business completion requires separate signal
CHECK PASS nonasync listener stays on publisher despite executor
CHECK PASS rejected execution falls back to local invocation
CHECK PASS event executor terminated
