This makes the code confusing to read and debug. It should just call the builder callable in the match statement. The record metadata dictionaries are fine if it simplifies the match statements a lot (which I think it does).
Acceptance Criteria
- Two functions that create read and write records with match statements that explicitly call the builder callable.