Enable preloading of all settings

This PR adds the method `InitializeAsync` that lets the user load all settings into the internal cache at once.

Useful for when you don't want to hit the disk every time a setting is retrieved the first time.

It also fixes a "bug", so that values are now stored into the internal cache immediately when `GetOrCreate` is called.