DateTimeOffset throws an exception when the provided value is not suitable to be a DateTime. This is an unnecessary constraint that the driver enforces. The ITimestampGenerator already has this since the return value is long. We should change the remaining methods of setting the timestamp to have the same type as the ITimestampGenerator.