Separate out update strategy (avg, accum, take best) from operation
mode (async vs sync).