I thought that returning None and throwing a not-found exception would be the same.  Is there a case where load_item returns None?  The comment below on the "if descriptor:"'s else clause states that due date wasn't found.  But if not descriptor, I would think there are bigger problems.