moved $q.defer() inside getPlaceDetails() so that it will defer on every getPlaceDetails request