only consume locked and inc offset before persisting