Added cache module.
Added more warmup concepts.
Changed course category manager to use Datastore.