Adding a new state.
Switching to an asynchronous API for creating cache handlers.
Adding a new task for completion blocks on tasks. The API for cancellation still feels pretty murky as it's exposing the ISCacheTask at the moment (which it probably shouldn't).
Switching the cache image view to the new asynchronous blocks.
Adopting the ISCancelable protocol for ISCacheItem.
Adding ISMutableCacheItem.
Updating the license.
Removing ISMutableCacheItem for the time being.
Attempting to clean up the handler interface.
Minor bug fix in dispatching the new cache handler finalize.
Making the date threadsafe to avoid errors. It's likely that other fields should be thread safe.
Some reliability improvements.