Use a new goroutine per notify instead of a pool

This removes the goroutine pool in favor of a new goroutine per request (again). Benchmark shows decent improvement, and this should ensure slow requests don't delay other new requests.