Refactored tests to not use mocking

- The mocked api responses were becoming very difficult to reason about.
  They were nice because the tests ran fast and the tests didn't require
  an api key, but this will allow for easier maintenance and
  contributions from the community.
- Without the mocks, the KvTest exhibited signs of indeterminism.
  Several tests were re-written to not depend on previous setup and ...
- Refactored "first_collection" tests to use randomized collection and
  key names to aid in the above point.