tweak a3d_cache_unregister to pass key

_key may be stored in a structure that is deleted on eviction
initialize cache size
cancel workq before evicting from cache