separate cache keys for each protocol