Makes sense, but wonder if the problems it would cause for software not aware of it would be worth it.
Also, seems that the conversations window only accesses a small subset of the data at a time anyway. ~30 messages at a time I think. If you try to scroll quickly you will notice a definite lag as it loads the next set when you get to the top of each screen.
I think you were on to something with your post here about changing the way it updates the group cache. Perhaps threading & updating the cache with a different thread would avoid locking things and causing the corruption in the first place? I am no expert in this area, just musing out loud for those who are to consider.