Added simple caching to user settings