What else i have observed is correlation is working with MessageId, Business Key and ProcessInstanceId. But its not working when i pass any correlation keys.
Try it without the correlationKeys block for now.
I think that your variables might not be available to the Message Receive block, and so it can’t correlate.