[boost] [task] functor passed to a boost::task::task not always destroyed?