Fix to replication engine to support guide forced promotion

Previously if the replication guides where of higher dimension than the data being dispatched, an exception was thrown.

Instead, now the callsite promotes the dimensionality of the array to the number of replication guides