That's a good reason, makes sense.  How about updating the IP inside the built request then, so it's all saved in one transaction?