Tracking a call stack in Go with context