Если мы говорим о конечных точках HTTP, мы можем вызывать их с блокирующими или неблокирующими (асинхронными) клиентами, но не с полной реактивностью.
Если ваше «новое» приложение реагирует, вы должны используйте неблокирующий клиент (в вашем случае WebClient), иначе вы заблокируете NIO-потоки и потеряете все преимущества реактивного подхода. Тот факт, что «другое» приложение блокирует, не имеет значения, вы все равно можете получить менее ресурсоемкое «новое» приложение.