We wanted to use the KCL on the receiver side, but figured that it required building some sort of cluster to mediate which node would receive which shard. Tricky, especially when resharding. With Lambda, you get that for free. So we opted for lambda, but weren't overly happy. Did you solve that problem?