Added caching to speed up widget load times by about a factor of infinity