finish cache_has_many, cache_belongs_to