Sasha:
I assume you're aware that having non-equal objects with identical hash codes can cause problems; is this a deliberate choice on your part, chance, or an emergent property that you have no control over?
Context.equals() is defined in such a way that this should not be an issue. Can you provide a minimal self-contained test case that demonstrates this behavior?
Joshua.