This is needed by both SERVER-42223 and SERVER-42357, so the work is being split off into a separate ticket so those two other tickets can run in parallel with less duplicate work and fewer rebase conflicts.
- is depended on by
 - 
                    
SERVER-42223 Use checkpoint cursors for collection validation when {background:true} is requested
-         
 - Closed
 
 -         
 - 
                    
SERVER-42357 Periodically release locks during collection validation and check for interrupts
-         
 - Closed
 
 -