I am wondering whether this should not be:

    return value.isBefore( OffsetDateTime.now( value.getOffset() ) );

This would compare the time/date comparing the right time zone, right?