Should update_item here have the same signature as in the base class?
update_item(self, xblock, user_id=None, allow_not_found=False, force=False)