I am starting to think the Dev is doing this as filler in the text to stretch out the story... As you say Frank internally questions himself about 5 times per scene, times that by 5-10 times per update you have 25-50 duplicate scenes. That is about 10 minutes of fluff. With an average update at about an hour that's a lot of redundancy. It seems he isn't good a pillow talk so he fills the void will this kind of stuff. I understand he is conflicted so address the angst and move on.