As seen in T198042, WDQS has a number of threads stuck on logging. We should use an async logger and drop messages when the logging throughput can't be reached.
Of course, we should also reduce the amount of logging, but that will be for another task.