async+perf: ch3, promise patterns