Rename buildRequestBody to make clear what it's purpose is.
Don't queue the (null) download request if there was a JSONException.
Clarify error message.