Why GoLang context with timeout not working correctly? Why GoLang context with timeout not working correctly?