qfKey are always invalid when returning from payment processor in contribution
This usually happens when you have

Browser cookies disabled
CiviCRM cache cleared when users is on payment processor gateway and doing payment.
User is created at the time of submitting contribution and causes session to clear.