Having a simple dynamoDB table will save you a lot of troubles, and there is a free tier and DynamoDB
Simply do not cache when the stream is not live then
and only cache when it’s live
Webhook are pretty simple to set up with lambda, you just need an API gateway and a cron job to make sure your subscription do not expire.