Redondeando BigDecimal a * siempre * tiene dos decimales

Estoy intentando redondear los valores de BigDecimal, con dos decimales.

Estoy usando

BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); 

pero no hace lo que quiero constantemente:

 rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 

No me importan los dígitos significativos, solo quiero dos decimales. ¿Cómo hago esto con BigDecimal? ¿O hay otra clase / biblioteca más adecuada para esto?

 value = value.setScale(2, RoundingMode.CEILING)