Compare requested url with returned

To avoid the issue of loading the wrong image into UI controls, as seen on fast table scrolling and similar scenarios, we match the requested URL with the returned URL. In case of mismatch, we back out.

The benefit of this change is to put the responsibility of loading the correct image URL on the library and not the user - the details of URL matching should not be the user's responsibility. The library should only load the last requested URL's content into the UI object.