Currently, custom observable code is used and this has been shown as both fragile and racy (
JAVA-4413). The reactor project is thoroughly tested and provides all the features required. So update the code to use that directly.
Who is the affected end user?
Both driver users and code owners.
How does this affect the end user?
Reduces the amount of code to maintain and reduces the risk of bugs.
How likely is it that this problem or use case will occur?
Reportedly its low
If the problem does occur, what are the consequences and how severe are they?
Main is to reduce risks
Is this issue urgent?
Not urgent but for next release.
Is this ticket required by a downstream team?
Is this ticket only for tests?