Performs a validation of this data store.
This validation can include one of multiple things:
- Sanity checks of individual properties
- Existence checks
- Connection checks
All in all, a successful execution of this method should almost guarantee
that the data store can be successfully accessed in the near future.
Note that some checks may take a long time, for example if a connection has to be validated.
The caller should therefore expect a runtime of multiple seconds when calling this method.