Benchmark of hashing algorithms, and why I kept MD5.
PEP8 happiness and readability enhancements.
Small refactoring and lowered the max_length because it clashed on my Django 1.5 installation with cache VERSIONs.
Some coders don't seem to know/understand/care_about unicode and foreign languages…
Again, unicode/utf-8 key name issues, and make the key name smaller in case it is too long. Keeping too much characters is just useless.