Cleaned out spray arms. Full of labels and gooky sludge. Replaced spindle and a gasket. Suddenly, dishwasher is sudsy. Smells and cleans better. I think the on-demand water heater cancels out a lot of functions and causes the dishwasher to run much longer.