Refactor the CSVDatabase class to follow the Singleton design pattern.
Ensure only one instance of the CSVDatabase exists at any given time.
Couple the CSV file on the filesystem to this Singleton object so that it represents the single point of access for reading and storing cheeps in the database.
Review various C# Singleton implementations (e.g., from C# in Depth) and select/adapt the most suitable approach for implementation.
The Singleton implementation does not need to be thread-safe at this point.
Acceptance Criteria: