Maybe do this only if there is expected to be an overhead ? Say number of tasks which can be submitted > some threshold ?
Also, move the pool out of the method as others have suggested.