Removed BaseDao.exists() because it results in inefficient database queries