added option to disable async running. Remembering original content so multiple calls to ellipsis will work in case the height or width changes.