I am glad you have managed to solve the issue, good work!
In the next official release, I will comment out the "ContactSensor" capability, but leave the resto of the code inside the driver, should anyone else use the same device. I believe you will use your own modified copy of the driver.
About the refresh - I am afraid that this type of 2-in-1 sensors send the illuminance readings only when the contact (or the motion for the 2-in-1 motion sensors) is triggered. This is probably done in order to save battery, the 2-in-1 devices are sleeping all the time except when contact or motion event is detected.
With all Tuya devices that use EF00 cluster, there is no known way to send a command asking for a refresh or reading of any parameter. Tuya EF00 cluster devices (typically use TS0601 as model) do not react on any standard ZHA 1.2 reporting configuration commands as well, they send reports on their own algorithm. But from your logs it seems like the device always sends the illuminance reading first, the contact event seconds. So when your automation is triggered by the contact event, you should have the illuminance value already updated in Hubitat.... You will need to test.