The pull-through cache naming only includes the project name, so the different stacks try to create the same ECR repository and the 2nd one fails. Also see #1587 which is for different tenants but same stack.