Dynamo DB client is now "proper" async

Still a couple of TODOs here before I merge this.