Wrapped rent and return in transaction

rollbacks if error, commit if good