Merge 2 builder classes for fetch result into one.
Remove 'dummy' tests.

testing for the sake of testing is not good.
Fix test verifying updates are run in transactions

The previous implementation had a race condition and would fail
non-deterministically.:wq