I also optimized for usability, because I wanted a convenient set of Boolean attributes in a DynamoDB CONTROL table that I could use to bootstrap the first instance, disable propagation, and request cleanup (terminating final instances, clean up failures, etc). So there's several lambda scripts watching the DynamoDB Boolean attributes for changes.
Cleaning up after each trial run got annoying fast.