the workers aren't talking to postgres directly, thats why you would need distributed transactions.