added cached wrapper to ClientSettings