It turns out titan doesn't automatically rollback or commit the implicit transaction that's created here. I'll mark the places where this needs to be done.