private double convertColumnToXMeasuringIfNeeded(Line line, int column) {
LineDimensionsUtils.markTimeline(getClass(), "Begin converting Column To X via offset cache.");
ColumnOffsetCache cache = ColumnOffsetCache.getOrCreate(line, getColumnWidth());
checkColumnInCacheAndMeasureIfNeeded(cache, line, column);
ColumnOffset offset = cache.getColumnOffsetForColumn(column);
LineDimensionsUtils.markTimeline(getClass(), "End converting Column To X via offset cache.");
return smartColumnToX(offset, column);
}