Cache provider configuration order changes

In order to load cache provider if it's configured,
it needs to be loaded before the others.

Because of the line 196 of following link, it takes first provider of
the proivders  even cache provider is configured.

https://github.com/geocoder-php/Geocoder/blob/master/src/Geocoder/Geocoder.php#L196