In-memory version with basic CRU actions