add VariantCacheable module to update Variant#long_name cache column when saving a resource that the #long_name depends on