Trim back the template function usage for task spawning
std::function value semantics are fast enough for starting a task
cosmetic: consistent spacing for lambdas