make callback handlers not block the HTTP request from finishing

in the case that the channel was full, the callback handler would be blocked trying to send a value into the channel. by spawning off another goroutine, that goroutine will be blocked, not the http request.