sendMessage now uses deterministic seeded rng streams