EPIC: Efficient Position-Independent Context Caching for Serving Large Language Models