I've modified DataReader#realize, DataReader#update to accept Array from server when saving/creating single records.

committed to SVN.

Code:
// If rs is NOT an array but data IS, see if data contains just 1 record.  If so extract it and carry on.
if (Ext.isArray(data) && data.length == 1) {
    data = data.shift();
}