Sorry for the late update. I've been procrastinating! I can't do it any more because I'm at 43.5K+ miles already. I need to hurry and shop around before it hits 45K. My strategy is to email BMW dealerships in small cities to see if they'll give a better price.
Please help email some dealers if you have nothing better to do this weekend!