Previously, scrub would block using wait until
1. last_update_applied==last_update and
2. all replica scrub maps are up-to-date
1. is now handled by requeueing scrub once last_update_applied catches
up to last_update. (see op_applied and scrub)
2. is handled in scrub_finalize. scrub_finalize will be scheduled using
the scrub_finalize_wq once scrub_waiting_on hits 0. (see scrub and
sub_op_scrub_map)
scrub_finalize also handles comparing the maps and reporting/repairing
errors.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>