saving the entire last content data object is memory consuming (might be few mega bytes in memory for big objects).
I recommend using other "smart" solution to check if last content data has changed.