Make TJImageCache ARC compliant
Use NSHashTable where possible.

Makes it so that the cache doesn't retain its delegates.