In TaskChain, the paramaters in the execute method always override the done handler even if the params are null and the donehandler is non-null.