Batching vs. Single-Activity Workflows in Temporal: When to Use signalWithStart and Continue-As-New