Do we need both a currentLocation and a locationManager? Why not just lazily instantiate the location manager and then ask it for the location.

I think we should aslo remove the location property from the current customer - it should just be pulled from the app delegate location manager.