contexts.create always creates fresh contexts
this should prevent collisions in pipelines, because context.create will always return a fresh context which can later be removed. To get the old behaviour, you can fallback to contexts.reuse and default to contexts.create if that fails.