Get the current configuration. Whether or not this configuration is in sync with the backing data source is up to
the implementation, see reload().
The value returned by this method may be the result of merging multiple objects together. As a result, mutations
to this object may not be visible to other readers and are not permitted.
For cases where mutation and/or persistence of changes is required see WriteableDao.getWriteableConfig().
Instructs the DAO to reload the configuration from the backing data source immediately. Whether or not the config
actually gets reloaded is up to the implementation as it may already be up to date. However invoking this method
should guarantee that a subsequent call to getReadOnlyConfig() yields the up to date configuration.