caching refactoring

cancelledCaching added to protocol
caching manager tests

testCacheEmptyCampaign added