In the database list view and in the synch view, the ListViewController displays all lines of its table before it returns to the main event loop and the autorelease pool. In order to provide the requested data, the DBOverview opens all databases and read out the full name and other data.
In the current implementation, all databases are opened at the same time. This is no good, especially when the number of available databases is high.
It should be the responsibility of the DBOverview to open, read and close the databases one after the other.
Note: Before the refactoring it was the ContentManager singleton which ensured this behavior.