shorten all keys from make_key to prevent OS error while excluding collisions
In cases where keys are generated from urls, there are often too long to be handled as file path by the OS.
This MR proposes to shorten all keys, while preventing collisions by using the hash of the full key and retaining readability by keeping the beginning of the full key.