DDF-380  added cacheWhenCanceled option that when checked will continue to
cache product if user cancels download; default is unchecked so caching is not
done