The idea of reading the prom data from the event function was that you don't need to wait in between (as opposed to minimum time between two measurements) and can immediately read the next one. That way the driver will be ready faster...
Not sure if this speedup until it's idle and you can request measurements matters in the end...