Fix in validation callback

PT story https://www.pivotaltracker.com/story/show/72973180

Geocoding method was run on every login to wso, because Devise's sessions controller updates user model on every login, with last_ip and etc.

Added a conditional to run geocoding only if the last_ip has changed.