Make TaskNotFoundException more informative by adding task name to exception object

So missing task name can be determined in context where it's not known.