Transactional update attributes

Let .update_attributes and .update_attribute accept options, allowing transactions to be used.