Cache old location lookups for speed, don't add duplicate events to bus

God, I hope this speeds up the app while offline.