The stage logic itself looks good.  However, rather than looping through each field and executing verification sequentially, I think we might want to perform fork/join and concurrently verify each one.  If there are multiple fields, our writes will be faster since we're verifying each field concurrently.