     id = id.replace /([A-Z])/g, '_$1'
     Path.join DIR_BY_ID_PATH, "#{id}.json"
 
-getFilePathForURL = (url) ->
-    if idFile = DATABASE["#{hashURL url}.json"]
-        Path.join DIR_BY_ID_PATH, idFile.replace '../content-by-id', ''
-    else
-        ''
+readFileForURL = (url, _) ->
+    cloudClient.download
+        container: 'content/content-by-url'
+        remote: "#{hashURL url}.txt"
+
+    # Somehow after the download we get the ID and then ...
+    path = Path.join DIR_BY_ID_PATH, "#{id}.json"
+    readFile path, _
 
 getRedisKeyForId = (id) ->
     "content:id:#{id}"

        else
            # note that our URL files are symlinks to the ID files, and
            # node's FS.readFile() follows symlinks natively. sweet!
            if json = readFile (getFilePathForURL url), _
                enqueueIfNeeded _, new Content JSON.parse json
            else
                null


        else
            idPath = getFilePathForId id
            FS.writeFile idPath, content._stringifyData(), _
            # TODO: Update content-by-url in Cloud Files

        # Either way now:
        enqueueForConversion content, _
