caching refactoring

new tests added
response from backend now saved to txt file and can be reused for
caching campaigns in tests
caching operation in progress

adding internal queue for caching campaign operation  - so we can
handle any amount of resources to cache one by one