support inverse_name for cache_has_many