Steps to replicate the error: Add a row and press the save button twice (before the first saving finishes, press the button again). This will throw a "System.NullReferenceException" at "Telerik.Web.UI.GridTableView.FillDataKeys".
The described behavior is expected as a second request is initiated before the result from the first is returned. One possible solution is to display a loading panel over the grid (ajaxify the grid). A second option would be to add a command item template with a RadButton, enable its Single Click functionality(http://docs.telerik.com/devtools/aspnet-ajax/controls/button/functionality/single-click-button) and inside its OnClientClicked call the saveChanges (http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/data-editing/edit-mode/batch-editing/client-side-api) method of the batch editing manager to save the data.