The current MessageQueue implementation uses a simple BufferedWriter for persistence,
which has several performances and reliability issues.
Objective:
Implement a fast and reliable mechanism to save messages to disk.
Ensure crash-safe behavior.
Support variable-length and different messages format.