Made cache released a lot later.

Added a `[[_cache retain] autorelease]` call in `-dealloc`, hopefully removing the deadlock.