When I enable parallel testing in the TCK testng runnable, random TCK tests fail with subscribe timeout mostly.
My guess is that the TCK's use of the ForkJoinPool.commonPool() sometimes deadlocks itself because it wants to run on the same thread as the caller.
There is probably a setting to avoid it I'm not aware.
PR welcome.