put/update/delete items have a lot in common. Refactoring request and result (and adding UpdateItem)