I checked my circulating pump to make sure no debris was lodged in the impeller. That was clear and motor turned perfectly. When I put it back in I ended up stretching out the O rings. Two suggestions when reinstalling the circulating pump:
1) Remove the volute cover from inside the dishwasher. Mine covered a little part of the opening and was probably the cause of the O rings getting stretched out. Reinstall that after pump installed.
2) lubricate the O rings with some liquid dish soap and it will slide right in and not damage the O rings.
Drain pump also checked and no debris found. While it still spun when powered it made a pretty strong buzzing sound even when not connected to the dishwasher. I think the bearings were going bad. Note my dishwasher is 7 years old and these are the first issues I have had with it. The pump still worked, but I just didn't like the annoying sound.
In the end the reason for the backup was simply a clog in the drain tube leading to the disposal. Probably could have saved myself a bunch of time and cash checking that first, but now I should be good to go for a while.