Friendli TCache: Optimizing LLM Serving by Reusing Computations