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 #line196 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