Possible fix for SI-8782

Modified Range.Double to use NumericRange of Double instead of using BigDecimal internally and then converting it to Double.

Same change can be made on the other branches 2.9.x, 2.10.x and 2.11.x