Fix ordering bug caused by reliance of middleware teardown ordering test relying on time.time() for a unique ordering

Currently `vumi.middleware.tests.test_base.MiddlewareStackTestCase.test_teardown_in_reverse_order` relies on `time.time()` producing unique values for the ordering of teardown. On fast machines (like my laptop now running Fluxbox) this produces intermittent test failures.