In-memory JS object DB extensible with plugins