Beyond Accuracy: Evaluating Self-Consistency of Code Large Language Models with IdentityChain