Reuse messagelist rows to improve performance.

We avoid the clean_messages operation which took
a lot of time and we just change the message atribute of
the existent rows, and create or make not visible when
needed.