[SPARK-4859][Streaming] Improve StreamingListenerBus

* Fix the race condition of `queueFullErrorMessageLogged`.
* Log the error from listener rather than crashing `listenerThread`.