Use StringBuilder in .toOldMessageFormat() for better performance
Cleanup: simplify MessagePart a bit by eliminating some null checks