here and elsewhere- is self._trans really helpful anymore given that multiple transactions may be running in parallel?