caching refactoring

campaign is valid for caching if it DOES NOT  exists in queue