Per rispondere alla domanda (io) avrei bisogno di dare un'occhiata al diagramma UML delle classi che realizzano il model.
Implementarlo come singleton potrebbe essere una buona idea, ma ripeto, senza dare uno sguardo a quella che è la struttura del tuo programma non saprei rispondere.
In ogni caso storicizzare il model nella view credo sia un grave errore. Colui che si occupa di utilizzare il model è il controller (è nel controller qundi che lo storicizzerai).