If this just needs to stay blocked until stopped, then why isnt just the `blockingCondition.await()` enough? Why is the while loop necessary?