How do differential updates for the WebGrade database work?