Updated field name, documentation and serialVersionId
Renamed test classes
Separated out version check into static method
Added additional test cases to check the recovery with fallback data
when a update operation is running