Update SqlServerPersister to use Version(ed)  data

Rather than relying on db transaction that spans accross multiple methods calls within the persister, use the Version property to ensure data consistency.