If your logging is showing that each ID is correctly be used, you can use the Get Webhook Subscriptions endpoint to ensure that the subscriptions are there https://dev.twitch.tv/docs/api/reference/#get-webhook-subscriptions
If they are not listed on that endpoint then the subscription has either expired, or wasn’t created due to an error, such as not completing one of the subscription steps.
Webhook Subscriptions last up to 10 days, but you’ve set your lease_seconds to 10000 seconds (so a little under 167 minutes)