Hi @hl68fx
The STM32F205 processor errata says there are problems with i2c and the 0.4.4 has the work-arounds that Particle thought would be the best, but there still could be problems, particularly with multiple i2c devices over a long period. The battery gauge thread also shows some problems even with 0.4.4.
Another user reported that they could get out of the bad state by doing this when it gets stuck:
Wire.beginTransmission(deviceAddress);
Wire.endTransmission();
Any interest in trying that?