[BACKLOG-872] Restructure Data Access to allow for deterministic build

@e-cuellar This commit reverts the use of "Property" but contains all other refactoring done to the thin model, avoiding changes to the API.  I have run nearly 600 iterations of the data-access build and it's 100% success rate is looking good.