I'm seeing an unexpected behavior at the edge cases (-18, -17 and 17 and 18 offsets). It seems that the conversion to EpochNano is not performed correctly. Doing `value.getOffset()` like you suggested will fix those edge cases, but I want to know the root of the issue. I'll continue to investigate.