Status::getHTML() currently calls MessageCache::transform(), which does not generate HTML. This appears to be an oversight. It should call MessageCache::parse() instead.
Status::getHTML() is not used in the core at the moment. It appears that the only usage (for which this method was created) was removed as a workaround to the problem described here.