1. A memory device comprising: a memory array; and a controller in communication with the memory array, wherein the controller is operative to: (a) receive a request from a host device in communication with the memory device to write data to a first address in the memory array; (b) compare the data requested to be written to the first address with data contained in the first address; and (c) based on the comparison in (b), perform one of the following: (c1) write the data to the first address; (c2) without writing the data to the first address, inform the host device that the data was written to the first address; and (c3) write the data to a second address instead of the first address.