SCM Patterns: Building on Task-Level Commit