We went from C++ to Go, and started to auto-lose any auctions whose bid requests were in progress during a GC cycle.  Go 1.1&#x2F;1.2 had atrociously long GC pauses (sometimes up to 500ms).  You are correct that development efficiency was very important, so losing the auctions was justifiable.