Fix a bug in the RowSeq state tracking where the values were still being cast
to an int but needed to be cast to a long to hold two ints instead of two
shorts. This should now allow for rows with more than 32K data points.
Cleanup some comments and code
Add some unit tests for Internal functions to validate > 32K data points.
Add some unit tests to validate parsing data points at the end of an hour in
seconds and milliseconds for Internal functions.
Add unit tests to make sure we handle rows with > 32K data points properly.

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Fix unit tests from the write path async rollback.
Fix UniqueId to pass the actual runtime exception instead of recasting as a
generic in getOrCreateId.

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Merge remote branch 'remotes/official/next' into next
Cleanup pending assignment map removal in UniqueId.
Fix a possible bug in the race condition return logic where the wrong deferred
was being returned.