Added local caching of md5 checksums to prevent un-needed calls to S3