updated asynch API with convenient java support
don't run clean if some other scavenger ran it within the allowed interval