Machinazation of the things....

Refactored API to support multi-step units of work, using an FSM in the underlying db context instance to manage the steps, etc. Hopefully, my inner :neckbeard: produced something that's not :poop: