ensure rollbacks all occur using try-finally