Reduce coupling in campaign store tests
Created by: ryanslade
The tests should be broken up into smaller units that can be run independently. There is currently too much shared state between tests which means they all need to be run in the correct order.
We should do more set up / teardown per test. This will be slower, but should allow us to run them in parallel so actual time to run them should stay about the same.