I updated my code to call the reset() method every time I need to clear the LCD, and that has worked all day today with 1,000+ screen updates an no garbage. Seems like bruit-force approach but is seems to be working for now.
I also posed the driver code if anyone is interested.