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

See commit messages for details