Just to clarify, many instructions, including STA (zp,x) and STA abs,X or STA abs,Y, for instance, do have superfluous read cycles in their execution.