Fixing IAM role credential expiration issue

Here's my attempt to merge the IAM role credentials fix to your refactor. I admit it is a bit constructor happy, but I wanted to have counterparts for each of the AmazonDynamoDBClient constructors.