improve ListingController.update performance