Explicit line breaks between badges are necessary for large monitors.
Added caching.