DDF-342  added setter for chunk size
DDF-342  start of adding unit tests for improved caching logic
DDF-324  implemented caching running in separate thread and initial
attempt at retry product download logic