Save/Load raw data instead of processed data

I replaced setData() with loadSnapshot(), and getData() with getSnapshot(). I prefer to save/load the raw data. 
You'll find details in the commit comment.
Hope you agree and accept my changes.