Fetch key storage class on-demand.
Add unit tests, only fetch value if explicitly set
No longer need to explicitly set to STANDARD for tests which call set_contents* methods
Merge pull request #2404 from danielgtaylor/s3-storage-class

Fetch S3 key storage class on-demand. Fixes #2404.