I was not sure how slow is to gather the MessageRecord, so I cached it. But sure, I prefer to have as minimum side effects as possible.