Bug-fix: #prefetch and #take were interacting badly.

Fixed by creating a new signal object for every throw/catch.