Add timeout during connecting to server(s)/channel(s).
Don't rejoin user disconnected channels on server rejoin.
Upsert user channel rather than insert.
Rejoin server if not manually disconnected by user.
An attempt to remove duplicate logging of chatlogs.

Before adding a new listener, we forcefully remove any pre existing listener.
Let's see if this helps.
Don't unhiglight channel when a nick joins channel.