Get retrieves a GeoCache model with the provided raw value. This model will
be populated with the raw and ID field only. An error is returned if one
occurs, or nil on success.
InsertIfNew inserts the GeoLoc model into the database if it does not exist.
The ID of the model in the database will be set in the GeoLoc.ID field. An
error is returned if one occurs, nil on success.
LocateAsync wraps the Locate method with asynchronous logic. Passing errors
through a provided channel, and recording finsihed work via a locs channel.