1. A method, comprising: in a memory controller that controls a non-volatile memory, receiving at least one request causing execution of a sequence of memory read commands in the non-volatile memory, wherein the non-volatile memory includes a plurality of multi-level memory cells; identifying a first memory read command of the sequence of memory read commands that appears in the sequence of memory read commands after a second memory read command; executing the first memory read command, wherein executing the first memory read command includes reading a subset of the plurality of multi-level memory cells using a first plurality of read thresholds to generate first read results, wherein each memory cell of the subset of the plurality of multi-level memory cells is coupled to a common word line; calculating a second plurality of read thresholds dependent upon the first read results; and executing the second memory read command, wherein executing the second memory read command includes reading the subset of the plurality of memory cells using the second plurality of read thresholds to generate second read results.