Facia individual collection refresh

This uses `Either` to tell if the retrieving of a collection has failed at some point. If getting a collection has failed, the agent either does not receive the collection and stays without it, or keeps on using the collection that it currently has.

If getting the collection has been successful, then it updates.
In each instance of getting a collection (Success and Failure), the config is always updated.

If getting the config fails for an ID (Essentially a path), then the whole request for the page will fail until the next round.

In the future, as we will be getting the configuration less frequently, we will then implement updating a collection with only the old config object.