500m from the aerodrome boundary is an old rule. They changed it to 500m from the landing threshold, and then changed it again to what AIP currently says.
Current documents always supersede textbooks from two years ago.
And yes, the word should does mean it's not mandatory. But if you prang while turning final at 100ft, you better have a good reason why you were lower than 500.