try_files для проверки наличия ответа в proxy_cache использовать вряд ли получится. Да и чем настолько плох вариант с двойным проксированием(например не через tcp, а через unix-сокет), чтобы его не использовать?