make sure that pre-save hooks on sub docs run in parallel