ensure done_handler is called
more importantly, ensure it gets called only once by taks run
Merge pull request #55 from maboiteaspam/fix_sequential_use_within_same_process

ensure done_handler is called once