Split request generation logic into public, toplevel fns
Make public some of the helper functions
Extend test coverage to all Dynamo API fns
Add separate module with tests for implementation detail fns