Is there an efficient way to do this? or something I am missing?
Is it worth 30% of your time? If not, what would be a better use of that time? How much better would that use be?
What is the metric for better? You are measuring your time. Therefore it is easy to optimize for it. That doesn't mean optimizing for your time is a good goal.
Good luck.