also cache as_json and serializable_hash calls
serialize has_many individualluy