Fix bug where the drawable callback would return the cached drawable (which may be the default drawable).
This is not ideal. The callback should only return a drawable if the drawable was successfully loaded from an Url.
If it was not loaded from an url, it should call back with null.
Also Fix bug where downloaded cache policy was potentially not being respected.