adds back rescue clause, logs the error message, returns empty array
adds bucket_asset_key_prefix method to client and location
adds some specs