BROKEN Add ProductModel::maintaining_cache flag