Go http.Hander based middleware stack with context sharing