Does this solution (and all of those mentioned in the comment) not risk issues with Notions rate limiting?
Looking at their docs it seems 3 requests per second is the limit, this could easily be reached at peak times for a blog/website with even the slightest bit of traction.