[SPARK-4859][Streaming] Improve StreamingListenerBus

* Fix the race condition of `queueFullErrorMessageLogged`.
* Log the error from listener rather than crashing `listenerThread`.
No necessary. I just feel that eliminating a lock during handling events is better.