Tell me about how you balance speed and quality when using TDD, and what limitations you consider when synchronizing.
Implement synchronize_test_results to merge two test-result collections. Each result has an id, version, and status. Keep the result with the higher version, copy results present on only one side, and mark equal-version results with different statuses as conflicts.
Input: Two lists of dictionaries. Output: A list sorted by ascending id, containing dictionaries with id, version, and status.
def synchronize_test_results(local, remote):