Actually PersistenceManager should probably use more than # of processors since it will be io bound for majority of the work, but there is no good answer for it so 4 is probably fine.