If a REFUND is received on a subscription with status=2 (expired), it will change to status=5 (revoked) and revocationDate will have a value.
If a REFUND_REVERSED is subsequently received, it will revert to status=2 and revocationDate will be null.
This behaviour is different from status=1 (active), which is very confusing.