     catch e
       [cacheFile, {}]
   .spread (cacheFile, cache) ->
-    [cacheFile, getPostsData.call cache, blogname]
+    # Populate cache with fresh data (insert/update)
+    [cacheFile, getPostsData.call cache]
   .spread (cacheFile, blog) ->
     {title, total, posts, nbNewPosts} = blog
     log.info 'Blog title:', title, '\n'

  process = (start, init=false) ->
    log.debug "Processing at #{start}...\n"
    # Get first round separately to know how many posts we will need to retrieve.
    get "#{url}?type=photo&num=50&start=#{start}"
    .then (parsed) ->
      # If we have a total number of posts and we are in the first loop, we are going to update..
      {total} = self


  process 0, true

###*
@name downloadFile -- Downloads a file but optimize by first issuing a HEAD request.
@param output (String): output file name
@param url (String): URL to download file from
@param timestamp (String): specified because of return value being spreaded. Unused here.

NOTE: We compare files not by their timestamp but by their file sizes.
###
downloadFile = (output, url, timestamp) ->
  file = "#{options.dest}/#{output}"
  try
