updated promise doesn't leak as much, revealing underlying bug in transport unit test.