Fix a bug in set_contents_from_file where it wasn't setting md5 properly

If you called set_contents_from_file twice on the same Key object with different contents, the md5 value was not being recomputed, causing the server to reject the PUT request.