Fix AnswerContext bug causing builds to fail

When a queue item was deallocated, the need() call was
cancelled.  This behaviour is incorrect; when the *need
closure* deallocates, the need() must be cancelled.

Bug was introduced in commit
4155680515067fa46681dc639ab433937f19fb26 "Write test
ensuring AnswerContext enqueues Question".