Currently have 28.5 years; all flying. Been an O-5 for almost 10; will have been an O-5 for 12 out of 30.5 years when my orders run out.....
unless I get a continuation/extension...
All promotions were on-time, but I will still have spent more time as an O-5 than any other rank. Backwards, but works for me!
I never finished my Masters, but did do ACSC by correspondence.
I too, feel fortunate every day.