Don't explicitly kill greenlets in unit tests.

We don't actually need to do this.
Fail more informatively when tests are affected by syncback race condition.

If you have a syncback service running in the background and talking to the
test database, it will grab actions enqueued by the tests, causing the tests to
fail cryptically. Detect this case, and raise a more informative error.