Prevent transient crashes due to invalid images

when building notifications / syncing to Wearables

Adds additional null checks, replaces IllegalArgumentException with Log message. Also does not update ContentProvider if cache image location was not able to be saved, preventing invalid images or image desync with artwork details.