improve error message of DB self check
add helper function for making exchanges in tests
check DB before and after `sync_with_balanced()`
failing test for `sync_with_balanced()`
fix `sync_with_balanced()`
update test fixture
wrap `sync_with_balanced()` in a DB transaction