Memory Cache: Reduce Language Model Token Costs