I don't see how it can become an order of magnitude slower even if your app is effectively a no-op.
Two extra fast cgi encodes and decodes sounds like the whole pipeline is just doing 3x the serialization of a non-fast cgi one. Am I missing some context switching overhead you are implying or something?