Drop class: Pass exceptions to logger; Fix retrieve() bug

See commit messages for details.
There's also this InvalidKeyException comment that has been changed - there's no TODO if this exception is part of the normal decryption routine, imho
Printing out e gives the exception name and message. Log4j will probably do the same thing. I guess that should be enough for the logger. An actual stack trace is probably not required.