In reactive/async programming, adding more threads will generally not improve performance until CPU utilization is high.

If you want more control of async settings, I suggest you use Netty as the transport layer. As of 5.0, you can figure that with com.mongodb.connection.NettyTransportSettings and MongoClientSettings.Builder.transportSettings.

Hope this helps.

Jeff