Not sure, isn't the whole point of pipelining to avoid these domain-sharding workarounds?
This test case shows that the performance is better with the same code. The invert test case would show that the code is more complex (because of sharding) for the same performance (actually not quite, because of multiple handshakes).