Why can’t you use your cached messages instead of computing `formatAllMap(messages)`?