Uniting contrastive and generative learning for event sequences models