The test should run two iterations, one with the classic retryable FaM behavior and one with the new behavior. Each iteration should:
- Perform a FaM upsert (taking the insert path), asking for the preImage to be returned
- Another upsert (also taking the insert path) asking for the postImage
- A FaM update asking for the preImage
- And the postImage
- A FaM remove asking for the preImage
- And the postImage
After each request, the test should capture the response and retry the command. Assert that the responses match.
We should also consider adding the RRFaM server parameter to this fuzz configuration generator. Note that turning on the parameters should not actually run RRFaM until the feature flag is also flipped/removed.