The changes for reactive scheduling support (#29924) have a guard for Reactor and Kotlin but not for Reactive Streams itself. In order to avoid a Reactive Streams dependency at runtime, an additional and even earlier guard for the Reactive Streams API itself is needed.