Text this: Enhancing zero-shot relation extraction with a dual contrastive learning framework and a cross-attention module