Luis,
In my book I show a form class that recovers from all conflicts expect a field level one without user intervention. It use Optimistic Table buffering.
Everyone wants to simplify things, but in this area simple is inaccurate. I can use Optimistic buffering and prevent two users from working on the same record at the same time. However, I canot use pessimistic buffering and allow two user to edit the same record simultaneously. So ti seems to me that optimistic lets me do whatever I want whenever I want to but pessimistic limits what I can do.