Sip... porque no recargas la busqueda de mensajes nuevos en la base de datos ,dado que lo estas haciendo con dos consultas y me imagino que el campo de usuario es un texto.
Ahora podras buscar un integer y en una sola consulta puedes saber cuantos mensajes nuevos hay para cualquier usuario
Suerte!