Remove redundant main thread dispatches.

Methods always invoked on the main queue don’t need to call
performSelectorOnMainThread. Added some assertions to check main
threadedness.
Add method to create an image url from an image id.

Create the url without loading the image..
Caches images by url.

The unnecessary trip through the spotify thread can cause a delay at
inopportune times.