In-Memory Database with Persistence. Design patterns used are Singleton, Memento and Command