Improved legacy processor to wait until any previous async processing has finished before starting