Table buffering is very common. Basically all frameworks are using it. Can't do any decent multiuser handling without it. Yes you could do a simplier record-buffering mode, but as soon as you are faced with the typical 1:n editform, then you would need to have tablebuffering anyway.