Serializable client-side cross-shard transactions — details