Question: The next() here feels odd to me as fetchRecords calls it conditionally. Are we sure we're not adding a race condition here?