How about doing it once at the end of the day ? (i.e. scheduling your recursive workflow to run at the end of everyday and do the mass comparison instead of doing it each time a new price is added). How does this sound ?