FWIW 5ft 9 &1/2 and ride a 54cm.
A few years back I was sitting in a bike shop cafe and someone asked the store manager about the size of my bike and he brought out a tape and said it was too big for me. I'd done nearly 25,000 miles on the bike, including Flanders,the LBL and numerous centuries in comfort and without injury but this got me paranoid. I checked some blurb on fits by the most sporty fit it was indeed about 0.5cm too big but for the comfort fits it was up to 2cm too small. That put my mind at rest I've since done over 40,000miles on the bike, the 312, Flanders again, LEJOG and numerous other centuries and long rides.