1. A method for performing data recovery comprising: in a controller of a memory system coupled with a host device: detecting an error at a first page of a memory of the memory system; identifying a data keep cache that is associated with the first page, the data keep cache associated with a primary XOR sum; identifying a plurality of pages of memory other than the first page that are associated with the data keep cache; sensing data stored at a second page of memory of the plurality of pages of memory and moving the data of the second page to a first latch of the memory; sensing data stored at a third page of the memory of the plurality of pages of memory such that the data of the third page of memory is present in a second latch of the memory; calculating a restoration XOR sum based on the data of the second page of the memory present at the first latch of memory and the data of the third page of the memory present at the second latch of memory; moving the restoration XOR sum to a third latch of memory; calculating the data of the first page of memory based on the primary XOR sum and the restoration XOR sum; and restoring the data of the first page of memory based on the calculation of the data of the first page.