Unwaiting a queue null creates a null pointer exception automatically because queue reserves null for its own sentinel value.  Currently making a copy of object.  Added a fixme: probably don't want to do this copy.
Accidentally committed a debugging try-catch in previous commit.