Updated Cats API - was returning blank in some cases when loading from cache

Only caches JSON - callback added each time

Signed-off-by: Matt Rayner <matt@mattrayner.co.uk>