Replaced raw dict with LRUTimedCache for failed passwd cache.
Failed BIND digests stored instead of plaintext passwords.

Even though the passwords are invalid, it is better to store
a digest for caching rather than the plaintext.