1. A method comprising: in a data storage device, performing: receiving, from a host device, a first instruction of a first set of instructions to write a first group of pages of data to a memory of the data storage device; receiving, from the host device, a second instruction of the first set of instructions to write the first group of pages of data to the memory of the data storage device; performing a first stage of a first multi-stage programming operation at a first physical address of the memory using a first copy of the first group of pages, wherein the first copy is received from the host device in association with the first instruction; and performing a second stage of the multi-stage programming operation at the first physical address of the memory using a second copy of the first group of pages, wherein the second copy is received from the host device in association with the second instruction.