(*) CTL-506 BatchLogListenerBase.WriteBatch is now async so it won't block any UI