Yeah, I've had those players as well. For my current group, they almost never get a long rest at the end of a gaming session. That may not work for everyone obviously, but I just have people keep track of where they were at the end of the session and we pick up where we left off. It's a little easier because we all use DndBeyond and you can track things there; if it was really an issue I guess I could create a log sheet and keep it for them I guess.
I've tried a few things to speed up play, basically reminding them that they don't really have much time and at a certain point I simply cut off discussion that is anything other than clarifying the scene. Of course that doesn't help if you have "the analyzer" who wants to treat every turn trying to analyze every possibility.

Especially when it always ends with them spending 10 minutes staring at the miniatures and then throwing up their hands and saying "I guess I'll just ..." and then taking the most obvious solution.