stop trying to update on a non-existant buyer

* there were a few places that were not checking get_buyer returned an empty {}, meaning daft things like trying to patch a list
* this removes the catch and forces places to explicitly catch the ObjectDoesNotExist