we should rely on a transaction cleaner (timer) for tx rollback