Avoid geocoding if the address hasn't changed

https://trello.com/c/L4gljgNs
The whole diff mess due to removing the unnecessary `context` blocks