Add a comment that explains why the initial "getheader" requests are made starting from the block preceding the currently best one.
Thanks to @sdaftuar for the explanation!
I slightly reformulated the code, since I believe it is clearer (particularly with the explanation) that way. But if you disagree, let me know and I'll revert the code change and just add the comment.