Require transaction >= 1.4.1 on Python 3

Because our test suite triggers that 'RuntimeError: dictionary changed
size during iteration' error sporadically.