Revert to original image uri on exception
Always hash uri for WebDataCache filename to prevent long filenames
Unit test added for WebDataCache