This looks like a problem that I will sleep on. Which is bad because it means I will wake up every 45 minutes all night long.

There's no way to make programming NOT a 24/7/365 job.