I just noticed a problem where the latest GadgetSpecFetcher does not seem to load from cache. That's because it doesn't, due to a slight oversight:
It was calling cache.get(url) without storing the return value anywhere, before checking (spec==null). The attatched one-liner patch just replaces it with spec = cache.get(url). Probably easier just to edit it manually, but I attached the patch for completeness. Thanks, Dan

