changed "person" to "record" in subroutine name
copied the cache hash and the maker object... lame, but I'll own it for now
checking this in before rolling back
Revert "checking this in before rolling back"

This reverts commit 489e2e1c699e39f8080931b6f87166507dab2304.
Reverting the previous revert
This reverts commit a300675c3c9fb99185ef9373bf8a9219fd717a08.
removed debugging lines from test
my unit test script saved my ass for this refactor.  Checking in bug fixes with all tests passing :)