public static OffsetDateTime timestampOfEpochMicro(long epochMicro) {
        long epochSeconds = epochMicro / 1_000_000L;
        long nanoOffset = ( epochMicro % 1_000_000L ) * 1_000L ;
        Instant instantMicroTimestamp = Instant.ofEpochSecond( epochSeconds, nanoOffset );
        return OffsetDateTime.ofInstant(instantMicroTimestamp, ZoneOffset.UTC);
    }
Obtains an instance of OffsetDateTime using microseconds from the epoch
@param epochMicro the number of microseconds from epoch
@return the offset date-time, not null
src/main/java/org/replicadb/time/Conversions.java